As a Software Developer, you will play a critical role in designing, developing, and maintaining enterprise-grade software solutions. You will work closely with product management, cross-functional development teams, and end users to create scalable and efficient software products. This role requires a blend of technical expertise, problem-solving skills, and teamwork to ensure high-quality software delivery.
In this position, you may also take on leadership responsibilities by tracking tasks for multiple developers and providing them with technical guidance. Working within a modern and agile development environment, you will contribute to the creation and optimization of automated solutions that drive efficiency in cloud and deployment infrastructures.
On a daily basis, you will collaborate with your team through scrums and project meetings, contributing to the architecture, development, and enhancement of various software solutions. Your contributions will be instrumental in delivering a seamless user experience for IBM’s global customer base.
Required Technical and Professional Expertise
- 2+ years of hands-on experience in software development
- Strong programming skills in Java, including experience with Java frameworks like Spring
- Proficiency in Python and shell scripting
- Solid understanding of Linux troubleshooting to diagnose and resolve complex system issues
- Hands-on experience with Storage, Networking, Compute, Databases, and REST/microservices architecture
- Experience in designing applications, writing clean and efficient code, debugging, and maintaining software applications across different platforms
- Ability to work in an enterprise-wide, large-scale implementation environment
- Strong analytical and problem-solving skills, with the ability to isolate and resolve issues effectively
- Excellent communication skills (both verbal and written) and the ability to work collaboratively in a team-oriented environment
- A proactive mindset with the ability to work independently when required
- Willingness to participate in 24/7 production support and weekend implementations when necessary
Preferred Technical and Professional Experience
- Experience with Groovy programming for scripting and automation
- Hands-on experience working with Enterprise Java runtime environments
- Familiarity with SaaS platforms such as IBM Cloud, AWS, Azure, or similar cloud ecosystems
Why Join IBM?
At IBM, we foster a culture of continuous learning, collaboration, and innovation. By joining our team, you will have access to state-of-the-art technologies, a diverse and talented team, and opportunities for career growth. You will be working in a fast-paced, highly dynamic environment where your contributions are valued, and your ideas have the power to make a difference.
If you are passionate about software development, cloud computing, and problem-solving, and are eager to work on impactful projects, we invite you to apply and become part of the IBM family.