Responsibilities
- Design, develop, andmaintainAPI s usingJava and SpringBootandensure efficient data exchange between applications.Implement API security measures including authentication, authorization, and rate limiting.Document API specifications andmaintainAPI documentation for internal and external users.
- Develop integration with different data sources andother APIs / Web Services
- Develop integrations with IBM MQ and Kafka
- Develop /MaintainCI/CD pipelines
- Do performance evaluation and application tuning
- Monitor and troubleshootapplication forstabilityand performance
- Well versed in design, development, and unit testing of ETL jobs that read and writes data from database tables, flat files, datasets, IBM MQ s, Kafka topics, S3 files, etc.
- Carry out Data Profiling of Source data and generate logical data models (as required or applicable).
- Define, document, and complete System Requirements Specifications including Functional Requirements, Context Diagrams, Non-Functional Requirements, and Business Rules (as applicable for Sprints to be complete).
- Create Source-to-Target mapping documents as required and applicable.
- Support definition of business requirements includingassistingthe Product Owner in writing user stories and acceptance criteria for user stories.
- Support other scrum team members during the following activities (as required or applicable).
- Design of test scenarios and test cases.
- Develop andidentifydata requirements for Unit, Systems, and Integration tests.
Qualifications
Required Skills:
- Programming Languages:Proficiencyin Java.
- Web Development:Experience with SOAP and RESTful services.
- Database Management:Strong knowledge of SQL (Oracle).
- Version Control:Expertisein using version control systems like Git.
- CI/CD:Familiarity with CI/CD tools such as GitLab CI and Jenkins.
- Containerization & Orchestration:Experience with Docker and OpenShift.
- Messaging Queues:Knowledge of IBM MQ and Apache Kafka.
- Cloud Services:Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Adept working experience in design and development of performance efficient ETL flows dealing with millions of rows in volume.
- Must have experience working in SAFE Agile Scrum project delivery model.
- Good at writing complex SQL queries to pull data out of RDBMS databases like Oracle, SQL Server, DB2, Teradata,etc.
- Good working knowledge of Unix scripts.
- Batch job scheduling software such as CA ESP.
- Experienced in using CI/CD methodologies.
Required Experience & Education:
- Must have11 - 13years of hands-on development of ETL jobs using IBM DataStage version 11 or higher.
- Experience managing and/or leading a team of developers.
- Working knowledge of Data Modelling, solution architecture, normalization, data profiling etc.
- Adherence to good coding practices, technical documentation, and must be a good team player.
Desired Skills
- Analytical Thinking: Ability to break down complex problems and devise efficient solutions.
- Debugging: Skilled inidentifyingand fixing bugs in code and systems.
- Algorithm Design:Proficiencyin designing and optimizing algorithms.
- Leadership: Proven leadership skills with experience mentoring junior engineers.
- Communication: Strong verbal and written communication skills.
- Teamwork: Ability to collaborate effectively with cross-functional teams.
- Time Management: Competence in managing time and meeting project deadlines.
Education
- Bachelor s degree in Computer Science, Software Engineering, or related field. AMastersdegree is a plus.
- Certifications:Relevant certifications in AWS a plus