Role:
Tech lead in the development team of 4 people, the total number of people participating in the project was 7Customer:
Ukrainian product company related to the development and implementation of software for utility service companies. The goal of the project is the maintenance and development of the inherited software, as well as the creation of a new one for a public utility services organization.Responsibilities:
- Assuming responsibility for the inheriting system from previous developers, ensuring seamless transition and continuity.
- Optimizing system performance by implementing enhancements and creating new features to align with evolving end-user business processes.
- Developing a highly scalable Microservices-basing addon application for call center operators, delivering improving functionality.
- Creating functional prototypes to validate concepts and guide product development towards the most effective path.
- Implementing robust CI/CD pipelines, incorporating integration and unit tests, and establishing development, QA, and staging environments.
- Managing production environment setup, ensuring automatic scaling, load balancing, and high availability.
- Providing leadership and guidance to the development team, fostering collaboration and driving progress.
- Effectively managing the backlog, adapting to changing product requirements and prioritizing tasks accordingly.
- Conducting thorough code reviews to maintain code quality, identify areas for improvement, and ensure adherence to best practices.
- Oversaw release management activities, coordinating deployments and ensuring smooth product releases.
Technologies used:
Frameworks and libraries: