- Design and develop complex Java-based applications using Spring framework, Apache Camel, Kafka, SQL, etc.
- Work collaboratively with cross-functional teams to identify and resolve complex software issues.
- Write clean, well-designed, and maintainable code.
- Develop and maintain efficient and secure database schemas, stored procedures, and SQL queries.
- Develop and maintain data transformation logic using Apache Camel.
- Participate in code review and ensure code quality, performance, and security standards are met.
- Stay up to date with the latest industry trends, technologies, and best practices related to Java development and related frameworks
- Experience with containerization using Docker (i.e. OpenShift AWS ECS fargate, etc.)
- Extensive experience in development using Java, Spring framework, and Apache Camel Spring Batch for developing complex applications.
- Experience in implementing real-time data processing using Kafka, AWS and SQS.
- Strong skills in SQL, including experience in database schema design, stored procedures, and SQL queries. Experience using Relational Databases (i.e. SQL server, Oracle, PostgreSQL, etc.)
- Experience in developing ETL jobs on Cast Iron, DataStage, Informatic, etc. ETL platforms.
- Proficiency in using DevOps CI CD systems such as GitHub, Maven, Azure DevOps, Ansible, etc.
- Strong analytical and problem-solving skills.