Introduction
IBM Infrastructure is a catalyst that makes the world work better because our clients demand it. Heterogeneous environments, the explosion of data, digital automation, and cybersecurity threats require hybrid cloud infrastructure that only IBM can provide.
Your ability to be creative, a forward-thinker and to focus on innovation that matters, is all support by our growth minded culture as we continue to drive career development across our teams. Collaboration is key to IBM Infrastructure success, as we bring together different business units and teams that balance their priorities in a way that best serves our client's needs.
IBM's product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
Want more jobs like this?
Get jobs in Markham, Canada delivered to your inbox every week.
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 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.
- You will analyze and fix defects in existing products.
- You will be part of open, transparent agile teams who always thrive for continuous learning and contribute towards continuous improvement.
Required Technical and Professional Expertise
- Expertise in Java, Python, microservices architectures and design
- Experience in Building Restful API, SDK APIs using different frameworks
- Knowledge of database technologies such as SQL, NoSQL, Graph Databases
- Experience with integrated development environments (eg: Eclipse, Visual Studio Code)
- Experience with Source control management and build (eg Github, Maven, Gradle): to enable teams to work together to manage changes to source code
- Experience with containers, containers orchestration software, cloud platforms.
- Knowledge/Experience with automating infrastructure, testing, and deployments using tools like Jenkins and automation. Experience writing and executing unit tests and REST API automation
- Knowledge of Deployment tools like Jenkins, Travis: for ensuring the latest software release is packaged correctly, tested, and deployed to an application server.
- Knowledge of network protocols such as TCP/IP, HTTP etc
- Experience in using messaging brokers like RabbitMQ, Kafka etc.
Preferred Technical and Professional Expertise
- Good hold on technology like Docker, Kubernetes, Microservices, Cloud Storage, OpenShift Container Platform, Ansible, Jenkins, Tekton, Linux Operating Systems (such as Red Hat, Ubuntu, etc.), delivery pipelines, and REST APIs.
- Experience with Large Language Models.
- Experience in working on a SaaS application with high industry standard CI\CD, and development cycle processes.
- Strong understanding of diverse infrastructure platforms & concepts.
- Knowledge and Expertise of leading development / QA projects.
- Experience with any Cloud Platforms i.e. IBM Cloud, AWS, Azure.