Job Summary
We are seeking a highly skilled and experienced Technical Lead to guide our development team in delivering complex, high-value software projects on time and within budget. This role requires a strong technical background combined with leadership capabilities to steer project direction, ensure quality, and foster a collaborative team environment. The ideal candidate will have expertise in Java full-stack development, cloud technologies, and CI/CD practices, with a proven track record of managing multiple projects and mentoring team members.
Key Responsibilities
- Lead and manage the development team to successfully deliver complex projects, ensuring alignment with budget and timelines.
- Provide technical leadership and direction across projects or product areas, taking ownership of all software development stages or iterations.
- Offer method-specific technical advice to project stakeholders, ensuring that technology solutions meet all requirements and achieve desired business outcomes, including return on investment.
- Define and validate the design of technology solutions to guarantee they fulfill functional and non-functional requirements.
- Oversee project schedules, manage issues proactively, and maintain clear and consistent communication with all stakeholders throughout the project lifecycle.
- Cultivate a positive and productive team culture by supporting skill development and career growth for team members.
- Mentor and motivate team members to enhance their technical abilities and professional development.
- Develop robust software solutions using Java full-stack technologies, particularly leveraging the Spring Boot framework and Kafka for event streaming.
- Implement and manage cloud-based development on Amazon Web Services (AWS), utilizing services such as Lambda, EC2, S3, Glue, Kubernetes, Fargate, AWS Batch, and Aurora DB.
- Apply Continuous Integration and Continuous Delivery (CI/CD) methodologies using tools like CodeCommit, CodeDeploy, CodePipeline, Harness, Jenkins, GitHub Actions, CLI, BitBucket, and Git.
- Interpret and execute detailed project specifications that involve multiple technologies while effectively managing concurrent projects.
Required Qualifications
- Proven experience leading software development teams and delivering complex projects on schedule and budget.
- Strong expertise in Java full-stack development, including hands-on experience with the Spring Boot framework and Kafka.
- Solid knowledge and practical experience with AWS cloud services such as Lambda, EC2, S3, Glue, Kubernetes, Fargate, AWS Batch, and Aurora DB.
- Demonstrated ability to implement and manage CI/CD pipelines using industry-standard tools like Jenkins, GitHub Actions, CodePipeline, and others.
- Excellent project management skills, including schedule management, issue resolution, and stakeholder communication.
- Strong mentoring and leadership skills with a focus on team growth and motivation.
- Ability to understand and implement complex technical requirements across multiple projects simultaneously.
- Exceptional communication skills to effectively liaise with technical and non-technical stakeholders.
Preferred Qualifications and Benefits
While not explicitly stated, candidates with additional certifications in AWS, Agile methodologies, or leadership training will be highly regarded. This role offers the opportunity to work on cutting-edge technologies within a dynamic team environment that values innovation and professional development.
If you are a proactive technical leader passionate about delivering quality software solutions and fostering team success, we encourage you to apply and join our forward-thinking organization.