The Java Full Stack Engineer is responsible for developing cloud-native REST APIs and building complex, scalable web-based systems.
This hands-on role emphasizes secure software development lifecycle ownership, leveraging event-driven design, DevOps CI/CD practices, and modern testing frameworks within Agile environments.
Key Responsibilities
- Design and implement cloud-native REST APIs using Java, Maven, Spring Boot, and OpenAPI standards.
- Develop event-driven applications integrating messaging platforms such as Kafka or RabbitMQ.
- Write efficient SQL queries and support database operations primarily with Oracle SQL and PL/SQL.
- Own and contribute to the secure SDLC using DevOps tools like Jenkins and embrace testing methodologies including TDD and BDD with tools like RESTAssured and Cucumber.
- Utilize service virtualization tools such as Wiremock to accelerate delivery and feature testing cycles.
- Collaborate within Agile frameworks (Scrum, Kanban) and leverage CI/CD tools (Jenkins, uDeploy, Git) for continuous delivery.
- Deploy and manage applications in AWS environments using Elastic Kubernetes Service (EKS).
- Monitor application health and performance using observability tools like Datadog and Splunk.
- Apply distributed design patterns and critical thinking to design and develop end-to-end solutions.
Required Qualifications
- Degree or equivalent in Computer Science, Engineering, or a related field.
- 3+ years of experience in cloud-native REST API development with Java, Maven, Spring Boot, and OpenAPI.
- Hands‑on experience with event streaming platforms such as Kafka or RabbitMQ.
- Proficient in Python scripting, Kafka Streams, and DevOps CI/CD with Jenkins.
- Familiarity with secure SDLC, TDD, BDD, and automated testing frameworks.
- Experience with database technologies, particularly Oracle SQL and PL/SQL.
- Practical experience working within Agile development environments.
- Strong analytical, problem‑solving, and independent working skills.
- Excellent collaboration and communication skills ability to document business and system requirements.
Preferred Qualifications
- Experience with Oracle or EC2 databases.
- Knowledge of Hibernate ORM.
- Experience with containerization tools such as Docker.
- Hands‑on experience with AWS Elastic Kubernetes Service (EKS).
- Familiarity with source control systems, preferably GitHub.
- Exposure to financial services domains is a plus.