A career in IBM Software means you’ll be part of a team that transforms our customer’s challenges into solutions.
Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career.
We are seeking a skilled back-end developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages.
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.
Review and implement functional business requirements and non-functional technical requirements
Translate business requirements into technical design documents and drive implementation with developers
Research and analyze new technologies to be used (e.g., Libraries, IDE’s, tools)
Develop high-level architecture and detailed design for application stack – backend
Assist engineering and operational teams in debugging critical production problems
Perform application code review, ensure creation and maintenance of appropriate artifacts for architecture and design work
· Develop back-end portions of web services.
· You will primarily focus on building backend REST API services. Work to implement server-side or application logic and design architectures.
· Create and talk to REST services.
· Shift between multiple projects and technologies.
· Write clean code and test it throughout the development process to ensure the quality is up to standards.
· Work on software that is used by millions of people all around the world is a challenge that you're willing to tackle.
· Perform peer reviews and mentor the team to evolve into backend developers.
· Encourage a self-motivated squad model of working from handling design, development, test and operations for the micro services.
Kubernetes: Deep knowledge of Kubernetes architecture, pods, deployments, services, and persistent volumes.
Storage Classes & Volumes: How Kubernetes manages persistent storage and snapshots.
Networking Basics: Understanding Kubernetes networking
Container Storage Interface (CSI): Familiarity with how storage plugins work in Kubernetes.
CI/CD Pipelines: Integrating backup/restore into automation pipelines using Jenkins, GitHub action, travis etc.
Scripting: Proficiency in Bash, Python, or Go for writing automation scripts.
Disaster Recovery: Designing and implementing DR solutions for containerized environments.
Data Replication: Understanding of synchronous and asynchronous replication techniques.
Access Control: Implementing RBAC (Role-Based Access Control) in Kubernetes.Good to have:
Compliance Knowledge: GDPR, HIPAA, or other data protection regulations relevant to backup data.
Monitoring & Logging: Using tools like Prometheus, Grafana, ICD to monitor backup jobs and system health.
Backup Tools: Experience with tools like Velero, Kasten K10, Rsync, Restic, or Portworx for Kubernetes.
· Should have 5+ experience on Back end services development and Microservices Architecture.
· Proven experience implementing distributed applications in a container environment (Docker/Kubernetes) along with considerable experience configuring and administrating Linux (or other Unix-like) systems
· Software engineering experience designing Enterprise Cloud Applications with Go Lang, C, C++, Python etc.,
· Proven experience in REST API development experience (APIs like REST / RESTful APIs).
· Expertise in defining business architecture, business process definition & modelling, use cases, and requirements definition, and associated best practice processes for defining these artifacts
· Proven proficiency in grasping requirements and building illustrative features with minimal specifications
· Experience working in agile development environments.
· Understanding of Networking concepts and experience in Network development.
· Understanding of cloud storage concepts and experience in cloud storage development.
· Knowledge of security and compliance standards & requirements