Job Description
Your Role and Responsibilities
- As a software developer, you will be responsible for designing, coding, unit-testing, and perform FVT for new functions while rigorously adhering to the team’s development processes.
- You will be responsible for working in close collaboration with the development and QA team to ensure that defects found in are fixed in a timely manner. The employee will be ultimately responsible for ensuring that any shipped code is delivered on schedule and with quality.
- Another duty will be to analyze and fix defects in existing products.
- Be part of open, transparent agile teams who always thrive for continuous learning and contribute towards continuous improvement.
Required Technical and Professional Expertise
- 6+ years of experience
- Python programming
- Frontend development using JavaScript frameworks, React, Typescript and Node.js
- IDE Plugin development- IntelliJ, VSCode and Eclipse
- Microservices architecture and design
- Source control management, preferably Git
Preferred Technical and Professional Expertise
- Experience with AI / ML models and evaluation techniques, including Large Language Models
- Experience in the analysis of programming languages including parsing techniques or syntax trees
- Working with SQL and No-SQL databases
- Data transformation with Apache Spark and Ray
- Experience with container orchestration platforms like Kubernetes and OpenShift
- Knowledge of CI/CD tools like Jenkins, Travis or Tekton
- Experience with Cloud Platforms i.e. IBM Cloud, AWS, Azure
- Knowledge/Experience with automating infrastructure, testing, and deployments using tools like Tekton, Jenkins or Cypress.