Establish and communicate operational objectives and work plans at the team level.
Ensure the successful execution of projects and completeness of technical deliverables.
Align team objectives with department objectives to assess the success of operations.
Develop, modify, and execute company policies and processes with both immediate and company-wide impact.
Day to day leadership of the team of 4-6 software engineers.
Make impact to team growth by recruiting, managing performance, and career growth for the engineers on the team.
Nurture high-performance culture within the team.
Oversee design, development, and maintenance of microservices following best practices, ensuring optimal performance and integration with other system components.
Provide technical guidance about creation, optimization, and management of data structures and pipelines.
Work with complex data models and ensure smooth data flow within the system.
Facilitate integration with external services and APIs as required to enhance functionality and interoperability.
Regularly interact with management and other project leads on matters concerning technical solutions and timelines.
Requirements
Bachelor’s degree or equivalent experience.
Proven experience in leading engineering projects and/or teams.
Strong understanding of software development life cycle and project management.
Excellent communication and interpersonal skills.
Proven experience (5+ years) designing, building, and maintaining scalable and robust backend systems, including work with microservices architecture.
Deep understanding of software architecture, design patterns, and system scalability with hands-on experience building large-scale, distributed applications.
Proficient in programming languages such as C#/Java/Scala and cloud platforms like AWS, GCP or Azure.