Senior Java Engineer
Role details
Job location
Tech stack
Job description
- Design, develop, test, and maintain scalable enterprise applications.
- Participate in the full software development lifecycle, including requirements analysis, design, coding, testing, deployment, and support.
- Design and implement advanced microservices architectures using Spring Boot.
- Develop and maintain integrations using Apache Camel and messaging technologies.
- Build and support containerized applications deployed on OpenShift/Kubernetes platforms.
- Participate in architecture discussions, technology planning, and solution design.
- Develop and maintain technical documentation.
- Monitor and support production environments and system performance.
- Collaborate with business stakeholders, architects, developers, and QA teams.
- Support CI/CD processes and deployment automation initiatives.
Requirements
The ideal candidate will possess strong expertise in Java, Spring Boot, Microservices, Messaging Technologies, and Cloud-Native Platforms, with a proven ability to design, develop, and support highly scalable enterprise applications. This role offers an opportunity to work on complex enterprise solutions while collaborating with cross-functional teams in a fast-paced environment., * 6+ years of hands-on Java development experience.
-
6+ years of experience with Spring Boot and Microservices architecture.
-
3+ years of Angular development experience.
-
3+ years of experience with NoSQL databases, preferably Couchbase.
-
3+ years of experience with messaging technologies:
-
Kafka
-
AMQ
-
WMQ
-
2+ years of experience with Apache Camel.
-
2+ years of experience with OpenShift and/or Kubernetes.
-
Experience building and supporting CI/CD pipelines.
-
Strong understanding of software design principles, application architecture, and system integration.
Preferred Skills
- Enterprise application development experience.
- Cloud-native application development.
- Container orchestration and deployment strategies.
- Performance tuning and troubleshooting.
- Agile/Scrum development methodologies.
- Strong analytical and problem-solving skills.