Primary Responsibilities:
- Enhance existing applications using Java 17/21 and Spring Boot.
- Interact with Oracle databases using SQL and PL/SQL.
- Develop new front-end pages with HTML, CSS, Bootstrap and AJAX.
- Enhance existing front ends using Thymeleaf, HTML, CSS and AJAX.
- Write thorough, correct unit tests using JUnit and Mockito.
- Deploy code using Jenkins.
- Interact with end users to determine requirements.
- Design data pipelines to extract, transform, and bridge data from multiple source systems into formats required by downstream applications.
- Deploy containerized applications on AWS ECS with Faregate and utilize S3 for object storage and SQS for asynchronous message processing.
- Design and optimize database schemas with partitioning strategies for high-volume tables (10M+ rows) in Oracle or PostgreSQL.
- Build integration adapters using Apache Camel for message routing, transformation, and orchestration across messaging systems (AMQ/JMS/SQS).
- Collaborate with architects on technology evaluations, document integration designs, and mentor team members on Spring Boot and AWS best practices.
Minimum Requirements:
- Strong proficiency in Java 17/21 and Spring MVC.
- Experience working with Oracle databases.
- Experience building front ends using HTML, CSS, Bootstrap and AJAX.
- Experience writing Unit tests with JUnit and Mockito.
- Excellent communication skills, highly adaptable and resilient under pressure.
- Independent worker able to clear their own blocks.
- Experience with Apache Camel for enterprise integration patterns and JMS/ActiveMQ for asynchronous messaging.
- Hands-on experience with AWS services including ECS, S3, and SQS.
- Strong SQL skills with experience in Oracle or PostgreSQL database development (PL/SQL or PL/pgSQL).
- Experience optimizing database performance including partitioning and indexing strategies for high-volume tables.
- Understanding of RESTful API design and microservices architecture.
- Experience with Thymeleaf or similar server-side templating engines.
- Familiarity with CI/CD pipelines using Jenkins.
- Python scripting experience for data processing and file manipulation.
- Knowledge of Spring Batch for batch processing.