Java Developer
Role details
Job location
Tech stack
Job description
Technical Leadership
- Lead the design, development, and maintenance of enterprise-grade Back End applications using Java (8/11/17+) and Spring Boot.
- Define and drive technical architecture, coding standards, and development best practices.
- Provide technical guidance and mentorship to development teams.
- Conduct code reviews and ensure high-quality, maintainable, and secure code.
- Collaborate with Solution Architects and Engineering Managers on technology roadmaps and architectural decisions.
Application Development
- Design and implement RESTful APIs and microservices-based solutions.
- Develop scalable, resilient, and high-performing Back End services.
- Integrate with internal and external systems through APIs, messaging platforms, and event-driven architectures.
- Ensure compliance with security, performance, and reliability requirements.
Architecture & Design
- Participate in system architecture, technical design discussions, and solution planning.
- Drive cloud-native development practices and modernization initiatives.
- Identify and mitigate technical risks and performance bottlenecks.
- Ensure scalability, maintainability, and extensibility of software solutions.
DevOps & Delivery
- Support and enhance CI/CD pipelines and automated deployment processes.
- Collaborate with DevOps teams to implement containerized and cloud-based solutions.
- Contribute to Infrastructure as Code (IaC) initiatives using tools such as Terraform.
- Participate in release planning, production deployments, and incident management.
Stakeholder Collaboration
- Work closely with Product Owners, Business Analysts, Architects, QA, and DevOps teams.
- Translate business requirements into technical solutions.
- Communicate technical concepts effectively to both technical and non-technical stakeholders.
Requirements
We are seeking a highly skilled and experienced Java Developer to lead the design, development, and delivery of scalable, secure, and high-performance enterprise applications. The ideal candidate will possess deep expertise in Java and Spring Boot, strong architectural knowledge, and proven experience leading development teams in delivering large-scale digital solutions.
As a technical leader, you will drive engineering best practices, mentor developers, contribute to strategic technology decisions, and collaborate closely with cross-functional stakeholders to ensure successful project delivery., Technical Skills
- 8+ years of hands-on software development experience with Java.
- Strong expertise in Java and Spring Boot frameworks.
- Extensive experience designing and implementing microservices architectures.
- Strong knowledge of RESTful API design and integration.
- Experience with Hibernate, JPA, and ORM frameworks.
- Hands-on experience with messaging technologies such as Kafka or RabbitMQ.
- Experience with cloud platforms including AWS, Azure, or GCP.
- Strong experience with Docker and Kubernetes.
- Proficiency with relational and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or similar.
- Deep understanding of application security, authentication, authorization, and secure coding practices.
- Experience with performance tuning, monitoring, and troubleshooting distributed systems.
- Strong knowledge of Git, branching strategies, and Agile/Scrum methodologies.
Leadership Experience
- Proven experience leading development teams and delivering complex enterprise projects.
- Ability to mentor developers and foster technical excellence.
- Experience managing technical deliverables, estimations, and development planning.
Preferred Qualifications
- Experience working within regulated, standards-driven, or public sector environments (eg, GDS-aligned projects).
- Experience implementing cloud-native architectures and event-driven systems.
- Familiarity with Infrastructure as Code tools such as Terraform or CloudFormation.
- Experience with observability and monitoring tools such as ELK, Grafana, Prometheus, or Splunk.
- Relevant Java, AWS, Azure, GCP, Kubernetes, or architecture certifications.
- Experience with Domain-Driven Design (DDD) and API-first development approaches.
Soft Skills
- Strong leadership and decision-making capabilities.
- Excellent analytical and problem-solving skills.
- Effective communication and stakeholder management abilities.
- Strong collaboration and team-building mindset.
- Ability to balance technical excellence with business objectives.
- Self-motivated with the ability to work independently and lead distributed teams.
Nice to Have
- Experience in digital transformation programs.
- Exposure to government, healthcare, banking, or other highly regulated industries.
- Experience leading geographically distributed development teams.
- Knowledge of AI-assisted development tools and modern software engineering practices.