Job Description
Summary
Responsibilities:
- Recruit, mentor, and manage a high-performing team of engineers, fostering a culture of collaboration, innovation, and continuous improvement.
- Allocate resources effectively to optimize productivity and ensure timely project delivery.
- Participate in architectural discussions and review both high-level and low-level designs.
- Lead sprint planning, daily standups, and agile development processes to ensure smooth project execution.
- Oversee the design, development, and maintenance of scalable, reliable, and high-performance backend services.
- Identify and mitigate technical risks and challenges throughout the project lifecycle, ensuring the successful delivery.
- Collaborate with product managers, designers, and other stakeholders to define project requirements, prioritize tasks, and deliver high-quality solutions.
- Establish and enforce best practices to drive technical excellence and align engineering efforts with business objectives.
- Maintain high standards for code quality, scalability, and maintainability.
Requirements:
- 6-10 years of software development experience, with at least 2 years of experience managing engineering teams.
- Strong hands-on experience in Java and Spring Boot (minimum 6 years).
- Proven expertise in distributed systems, message queues, AWS/Azure cloud services, and CI/CD pipelines.
- Solid knowledge of databases such as PostgreSQL, MongoDB, or DynamoDB.
- Guide architecture and technology decisions to align with business goals and scalability requirements.
- Strong proficiency in data structures, algorithms, OOP principles, and database management systems.
- Excellent communication and collaboration skills, with the ability to work effectively with product managers, designers, and other stakeholders.
- A problem-solving mindset and a strong desire to tackle complex real-world challenges.
- Track record of delivering high-quality software on time and within scope.
- Bachelor’s or Master’s degree in Computer Science or a related field
Good to have:
- Prior experience building/operating cloud hosted infrastructure in distributed environments for services, managed cloud.
- Prior experience in high-growth startups or fast-paced environments.
Skills
- AWS
- Communications Skills
- Development
- Problem Solving
- Recruitment
- Software Engineering
- SQL
- Team Collaboration