Job Summary:
We are seeking a highly experienced and technically proficient Lead Java Developer to join our team.
The ideal candidate will have a strong background in enterprise Java development, experience leading teams, and a deep understanding of financial systems.
Experience with cloud platforms (AWS, Azure, GCP) is a strong plus.
Key Responsibilities:
· Lead the design, development, and deployment of scalable Java-based applications.
· Collaborate with architects, product owners, and stakeholders to understand business requirements and translate them into technical solutions.
· Provide technical leadership and mentorship to a team of developers across multiple projects.
· Ensure best practices in code quality, architecture, testing, and performance optimization.
· Work closely with DevOps and QA teams to ensure CI/CD pipelines and automated testing processes are integrated.
· Participate in code reviews, performance tuning, and troubleshooting of complex production issues.
· Drive initiatives around microservices, API integration, and modernization of legacy systems.
· Contribute to technical documentation and solution architecture.
· Strong expertise in Core Java, J2EE, Spring Boot, Hibernate, and RESTful APIs.
· Experience with microservices architecture and containerization (Docker, Kubernetes).
· Proficiency in SQL and experience with relational databases (Oracle, PostgreSQL, MySQL).
· Familiarity with messaging systems like Kafka, RabbitMQ, or JMS.
· Hands-on experience with unit testing frameworks (JUnit, Mockito) and build tools (Maven, Gradle).
· Experience with version control systems (Git, Bitbucket).
· Exposure to cloud platforms (AWS, Azure, GCP) is a strong plus.
· Familiarity with CI/CD tools (Jenkins, GitLab CI/CD, Bamboo).