- Lead a team of Java developers, providing technical guidance, mentoring, and support.
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to define project requirements and ensure timely delivery.
- Design, develop, and maintain robust, scalable, and efficient Java applications.
- Implement best practices, coding standards, and software development methodologies.
- Utilize AWS cloud services to architect, deploy, and manage scalable and reliable applications.
- Containerize applications using Docker and manage containerized deployments.
- Conduct code reviews to ensure code quality, performance, and adherence to architectural guidelines.
- Troubleshoot and resolve technical issues, identifying and implementing appropriate solutions.
- Stay updated with the latest industry trends and technologies, incorporating them into development processes and strategies.
- Bachelor's or Master's degree in Computer Science or a related field.
- Proven experience as a Java developer, with a strong understanding of Java EE and Spring boot frameworks.
- Experience in leading and managing development teams, providing technical guidance and mentorship.
- Solid knowledge of software development best practices, including code review, testing, and version control.
- Strong problem-solving and analytical skills, with the ability to quickly identify and resolve technical issues.
- Experience with AWS cloud services, such as EC2, EKS, S3, Lambda and RDS.
- Proficiency in containerization technologies like Docker and container orchestration tools like Kubernetes.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Familiarity with Agile development methodologies.
Join our innovative and fast-paced organization to shape the future of our Fintech and Digital Services software solutions. We offer a collaborative work environment, cutting-edge technologies, and opportunities for professional growth.