Senior Software Engineer, Bridge
Dec, 2020 - May, 20232 years 5 months
Designing and architecting software systems, Developing software applications, Leading and mentoring, Performance optimization, Collaboration and communication, Research and innovation and Troubleshooting and maintenance code base.
Successfully migrated 14 legacy Python 2 projects to Python 3, implementing pytest, docker, docker-compose to ensure a secure and smooth transition to Python 3
Increased unit testing coverage across the company, ensuring more sustainable code and identifying unseen bugs before they reach production
Streamlined development processes by contributing to an in-house Python library over Boto3, reducing development time and improving code readability by eliminating duplicate code
Drove the adoption of best practices for code readability and maintainability, such as pytest, type hints, code reviews, and peer programming, resulting in significant technical debt reduction and increased productivity
Facilitated knowledge sharing and cross-functional collaboration by training 2 frontend engineers to contribute to both front and back-end development, improving overall product quality and development speed
Implemented git runners, ensuring that code quality was upheld, and errors that could impact the customer experience were prevented
Designed and led Python training sessions for 4 engineers, equipping them with new skills and tools to improve their productivity and efficiency, thus increasing the team's capacity for stories
Implemented orchestration tools to improve the reliability of microservices cross-communication, reducing downtime, and improving system resilience by long-polling the orchestrator for specific work related to the service
Introduced multithreaded HTTP requests, which eliminated slow synchronous requests and resulted in boosting account managers' feedback speed from 3 requests per second to 40 requests per second, enabling quicker actions
Developed a Python library for a Slack bot that automated notifications for critical microservices, reducing downtime and improving issue resolution time compared to the manual process before
