A career in IBM Software means you’ll be part of a team that transforms our customers 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.
Your Role and Responsibilities
We are looking for a highly skilled and experienced Software Developer to join our team. The ideal candidate should have a Master’s degree in Computer Science or a related field, or a Bachelor’s degree with a minimum of 3 years of relevant work experience. As a Software Developer, you will be responsible for designing, developing, and maintaining software applications using a variety of programming languages and tools. Your expertise should include C/C++ and Java, perl, python, bash scripting along with proficiency in Docker, Kubernetes, SQL, Message Queue, Web Browser debuggers, Unix, basic code troubleshooting skills, GDB (or any other debugger), and Git.
- Design, develop, and maintain complex software applications using C/C++ and Java.
- Collaborate with cross-functional teams to gather and analyze requirements.
- Write clean, efficient, and maintainable code.
- Troubleshoot and debug complex software defects to improve overall application performance.
- Utilize Docker, Kubernetes for containerization and deployment.
- Optimize SQL queries for efficient and scalable database operations.
- Implement and maintain messaging solutions using MQ/Kafka for reliable communication.
- Develop and maintain low level code (assembly) for various platform requirements.
- Use internal testing tool for APIs, to ensure software functionality and quality.
- Utilize Web Browser debugger tools to identify and resolve frontend issues.
- Utilize Unix environment for software development and deployment.
- Employ advanced problem-solving and debugging skills to resolve complex issues.
Required Technical and Professional Expertise
- Bachelor’s or Master’s degree in Computer Science or a related field.
- Proficiency in C/C++ and Java, with a deep understanding of their core concepts.
- Extensive experience with Docker, Kubernetes for containerization and deployment.
- Advanced knowledge of SQL for efficient and scalable database operations.
- Strong expertise in implementing and maintaining messaging solutions using MQ/Kafka.
Preferred Technical and Professional Expertise
- Experience with OS internal and Assembly code for various platform-specific requirements.
- Familiarity with Swagger or other API testing tools.
- Proficient in using Web Browser debuggers for frontend troubleshooting.
- Strong problem-solving and debugging skills.
- Extensive knowledge of Git for version control and code collaboration.
- Excellent understanding of Unix environments and command-line tools.
- Experience with security, encryption, and process management using OS scripts.