Technical Lead, Software Engineering will collaborate with cross-functional teams to define, design, and ship new features while improving existing functionality. The role will also work to fix reported bugs and improve application performance, as well as discover, evaluate, and implement new technologies.
Requirements
- Implement all aspects of an application design
- Design and implement REST API web services and scalable APIs
- Experience programming for Serverless framework
- Guide architectural decisions and ensure alignment with long-term product and infrastructure goals
- Evaluate and integrate tools and technologies to improve software delivery and team productivity
- Review, refactor, and contribute to complex codebases
- Own and manage CI/CD pipelines, deployment workflows, and infrastructure-as-code strategies
- Conduct thorough and constructive code reviews for all developers
- Create an outstanding user experience using knowledge of data structures, algorithms, and patterns
- Develop framework and process for applications project using existing technologies
- Evaluate and Improve application performance
- Perform unit and system level testing on applications
- Work closely with product development teams, product management, design office, services, and helps in upgrade testing, analyzing and resolving upgrade issues
- Develop automated unit test cases tied to each User Story, Bug