Tech Stack
AWSAzureCloudDockerJavaMicroservicesPostgresSpring
About the role
- Lead and manage a team of Dev Engineers, assigning tasks, providing mentorship, and tracking progress to ensure project milestones are achieved.
- Oversee planning and execution of all development activities, ensuring compliance with industry standards and timely releases.
- Leverage AI tools, such as GitHub Copilot, to enhance coding efficiency, improve code quality, and accelerate development processes.
- Design and implement data platforms that support data-driven decision-making and optimize software performance.
- Advocate for and implement best practices in platform-centric development, emphasizing reusability, scalability, and maintainability.
- Identify opportunities for process improvements, including automation and enhanced coding practices.
- Take ownership of complex development tasks, producing high-quality software that aligns with business objectives.
- Ensure adherence to principles and best practices in software development, applying them within project constraints.
- Focus on software quality, productivity, and delivery, driving all aspects of DevOps within the team.
- Design or assist in designing components and subsystems based on requirements from Business Analysts.
- Decompose development tasks based on designs and provide accurate development estimates.
Requirements
- 16+ years experience
- Extensive knowledge and hands-on experience with Java 11+ (including 21) and related frameworks.
- Proven experience with CI/CD pipelines and integration.
- Strong software design skills with a deep understanding of microservices architecture.
- Expertise in multi-threading and performance optimization.
- Proficient in writing performant, testable, and maintainable code.
- In-depth knowledge of relational databases, particularly Postgres.
- Familiarity with AI tools and their application in enhancing coding practices, including code review and improvement.
- Skill set should include Spring, Git, Microservices, AWS, JMS (Active MQ), Docker, Container Orchestration Service, RESTful Web Services, and Azure Service Bus.
- Proven ability to manage development efforts, identifying and assigning tasks to team members while tracking progress to completion.
- Strong leadership skills with the ability to independently manage project streams with minimal supervision.
- Experience in mentoring junior team members and overseeing their development efforts.
- Familiarity with performance management processes for individuals.