Responsibilities
- Build scalable microservices using Oracle/OpenJDK, Jakarta EE, MicroProfile, Micronaut, and Spring technologies including Spring Core, MVC, Boot, Data, Streams, Cloud, and Security.
- Design and maintain APIs with OpenAPI (YAML), SOAP, REST, and GraphQL standards.
- Partner with front-end developers using ReactJS, VueJS, Angular, TypeScript, and JavaScript to ensure smooth integration and user experience.
- Integrate backend systems using Apache Kafka, JMS, JTA, AMQP, and enterprise web services.
- Develop event-driven and microservices-based systems, applying monolithic patterns when appropriate.
- Implement serverless functions using Functions-as-a-Service platforms where suitable.
- Create scalable data storage solutions using JPA, Hibernate, NoSQL databases, MongoDB, and relational databases in on-premises and cloud environments.
- Deploy and manage applications in AWS cloud using Docker and Kubernetes for container orchestration.
- Ensure software reliability through automated testing with JUnit, Mockito, and Cucumber.
- Manage source code using Git-based platforms such as GitHub, Bitbucket, and GitLab.
- Apply Continuous Integration and Continuous Deployment best practices to optimize development and release workflows.