We are seeking a skilled Backend Developer with expertise in Java/Scala, Golang, Python, and Kubernetes to join our dynamic team. As a Backend Developer at IBM, you will be responsible for designing, developing, and deploying scalable, high-performance applications that power the next generation of software solutions. You will work with cutting-edge technologies and collaborate with cross-functional teams to design and deliver microservices and containerized applications that are optimized for cloud environments.
Key Responsibilities
- Design & Develop Software. Build software applications using programming languages like Java, Scala, Golang, and Python to deliver robust backend solutions.
- Microservices Development. Design, develop, and deploy microservices using Kubernetes and containerization technologies (e.g., Docker).
- Collaboration. Work closely with cross-functional teams to define, design, and ship new features that meet business needs and enhance the product’s scalability and performance.
- Code Quality. Ensure the quality and maintainability of code through unit testing, code reviews, and automated testing.
- Production Support. Troubleshoot and debug production issues, ensuring the reliability and stability of the application.
- Continuous Learning. Stay up-to-date with the latest trends in cloud technologies, containerization, and microservices architecture.
- Agile Practices. Participate in Agile development methodologies, including sprint planning, stand-ups, and retrospectives.
Required Technical and Professional Expertise
- 5+ years of experience in software development, with proficiency in at least one of the following languages: Java, Scala, Golang, or Python.
- 3+ years of hands-on experience with microservices design and development using Kubernetes and containerization technologies (such as Docker).
- Experience with cloud infrastructure: Familiarity with cloud deployment strategies and working with cloud-based services.
- Strong problem-solving and analytical skills, with the ability to diagnose complex issues and implement effective solutions.
- Experience with Agile development methodologies, including continuous integration and delivery pipelines.
- Excellent communication skills (both verbal and written) to collaborate with global teams and stakeholders.
Preferred Technical and Professional Expertise
- Agile Development Tools. Familiarity with Agile development tools and methodologies to help streamline workflows and deliver results faster.
- Cloud Platforms. Experience with cloud platforms like IBM Cloud, AWS, Azure, or Google Cloud for cloud-native development and deployment.
- Containerization and Orchestration. Knowledge of container orchestration systems like Kubernetes and container management best practices.
- DevOps Practices. Familiarity with CI/CD (Continuous Integration/Continuous Deployment) pipelines and DevOps practices for faster and more reliable software delivery.
- API Development. Experience in building RESTful APIs or GraphQL endpoints.
- Infrastructure as Code (IaC). Familiarity with IaC tools such as Terraform to manage cloud infrastructure through code.
Why IBM?
- Innovative Work. Work on cutting-edge technologies that are transforming industries and shaping the future of AI, cloud computing, and data.
- Growth and Development. IBM offers a collaborative environment that encourages continuous learning and personal development, empowering you to grow your skills and advance your career.
- Diversity & Inclusion. IBM is committed to creating a diverse, inclusive, and respectful workplace, where every employee can thrive.
- Impactful Projects. Be part of solutions that make a meaningful impact on industries ranging from healthcare and finance to energy and sustainability.
- Flexibility. Enjoy the opportunity to work in a flexible environment that supports both professional growth and work-life balance.
Your Life at IBM
At IBM, we are committed to creating an inclusive, diverse environment. We offer exciting opportunities to work with talented professionals from diverse backgrounds. You’ll be empowered to make decisions, take ownership of projects, and contribute to our mission of delivering AI-powered solutions to clients worldwide.
How to Apply. If you are passionate about building scalable applications and want to work with cutting-edge tools and technologies, apply now! IBM offers a unique opportunity to work on transformative projects with talented teams across the world.