Roles and Responsibilities:
- Software Engineer with experience in design and development of infrastructure using Java, Spring Framework modules, Spring boot, Micro Services, AWS, Kafka, Docker, cloud-based java applications, JSP, Hibernate, Web services (soap and Rest), Maven, Unit Testing (JUnit), MySQL, Oracle, Jenkins, code quality tool Sonar,
- Work with Data engineers and architects to develop middleware frameworks using spring, springboot, webflux etc
- Work on building connectors using Kafka connect frameworks.
- Work with developing and deploying data infrastructure and integrations in the cloud including data warehouse like snowflake, redshift etc
- Database design and implementation using PostgresDB, DB2, MySQL, or Oracle.
- Ability to quickly understand business requirements. Willingness to display flexibility in a fast-paced, ever-changing working environment is essential.
- Developing micro services APIs design using Spring boot
- Integration with AWS–AppFlow engine and airflow for batch processing
- Develop ETL integrations with Snowflake - Data extraction, transforming and loading.
- Kafka streaming implementations and functions necessary for storing legacy data sets and streaming analytics solutions
- Improve data quality, data validation layers to help the BI solutions highlight rich data
- Work with Kubernetes to improve performance and efficiency
- Hands on experience with docker, container technologies
- Follow best practices regarding CI/CD and gitops fundamentals
Experience and Qualifications:
- Experience in building large scale Enterprise Development
- Hands on experience in building applications using event driven framework using Kafka
- Familiarity with Micro services API design best practices including SSO, Testing, Documentation, Monitoring
- Using and developing REST API services using messaging integration via Kafka Development
- Experience in building consumers using Confluent, Vector
- Experience in deploying applications to Kubernetes