Job
Description
Your Role and Responsibilities
You are a Full Stack Application Developer, who will Design, develop and/or re-engineer complex application components, and integrate software packages, programs and reusable objects residing on multiple platforms
Responsibilities:
- Design, develop and/or re-engineer complex application components, and integrate software packages, programs and reusable objects residing on multiple platforms
- Be responsible for maintenance and improvement of critical IBM internal applications
- Perform application development based on Agile methodologies & participate in requirements / user story analysis, design and execution
- Employ and drive a strong Test-Driven Development approach; detect, report, investigate and fix defects in the application.
- Continually focus on improving the application
- Work effectively in collaboration with other team members, partners and other support functions when required
Required Technical and Professional Expertise
- 2+ years’ experience primarily in Scala using Apache Spark, Kafka and SQL preferably in Data Engineering projects with a strong TDD approach.
- 2+ years’ experience & applied knowledge of Cloud Native development preferably on Kubernetes/ Openshift (Java/Scala).
- Must possess Strong Database fundamentals and exposure to complex SQLs. (DB2/ Oracle/ MySQL)
- Good to have Familiarity in web development with PHP (Laravel/Angular)
- Understanding of Web Service implementation (RESTful and SOAP)
- Experience with source control management tools (GitHub, Jira).
Preferred Technical and Professional Expertise
- Hands on experience with Data Analysis & Querying using SQLs and
- considerable exposure to ETL processes.
- Expertise in developing Cloud applications with High Volume Data processing.
- Worked on building scalable Microservices components using various API development frameworks.
Skills Required: Maintenance,Software Developer,It Software,IT Software - Application Programming,Software Services