IBM is seeking a talented and motivated Software Developer to join our cutting-edge development team in Bengaluru East, Karnataka, India. As a Software Developer at IBM, you will be an integral part of our mission to transform industries and improve business outcomes through the power of technology. You will work on diverse projects that drive innovation, leverage modern technologies, and solve complex business problems for global clients.
Key Responsibilities
- Software Design & Development. You will be responsible for the design, development, and maintenance of innovative software solutions, contributing to the evolution of our products. This includes implementing new features, improving system performance, and ensuring reliability and scalability.
- Collaboration with Cross-functional Teams. Work closely with product managers, designers, quality engineers, and other developers to understand user requirements and build software that meets the needs of our customers. You will collaborate in a global, distributed team environment using Agile methodologies.
- Code Optimization and Performance Tuning. Your role will involve debugging, refactoring, and optimizing code to ensure it performs well under real-world conditions. You'll monitor system performance and work on improving the scalability and reliability of the software.
- Continuous Learning and Skill Development. At IBM, we foster an environment of continuous growth. You will have the opportunity to learn and apply new technologies as you enhance your skills in modern development tools, programming languages, and frameworks.
- Testing and Quality Assurance. Develop automated tests, unit tests, and integration tests to ensure the quality of software releases. You will be responsible for ensuring the software is stable, secure, and performs as expected.
- Software Deployment. Work with DevOps and CI/CD teams to automate deployments and streamline the release process. Ensure smooth integration of the software with cloud services and internal systems.
- Mentoring and Knowledge Sharing. You will have the opportunity to mentor junior developers and share best practices with the team to help drive technical excellence.
Required Skills & Qualifications
- Experience. 2-5 years of professional experience in software development.
- Programming Languages. Strong experience with Java, Python, or JavaScript. Experience in additional languages is a plus.
- Frontend Technologies. Knowledge of React, Angular, or Vue.js for building interactive user interfaces.
- Backend Technologies. Experience with RESTful APIs and designing backend systems that interact with databases and front-end applications.
- Databases. Proficiency in both SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra) databases.
- Cloud Platforms. Exposure to cloud services like AWS, Azure, or Google Cloud Platform (GCP) for compute, storage, and networking.
- Agile & DevOps. Experience working in Agile environments and familiarity with DevOps practices (CI/CD pipelines, version control, etc.).
- Testing. Experience in writing unit tests, integration tests, and working with testing frameworks.
Preferred Skills & Experience
- Cloud-Native Development. Experience with cloud-native applications and deploying them on platforms like AWS, Azure, or GCP.
- Single Page Applications. Hands-on experience developing single-page applications (SPA) using frameworks like React, Angular, or Vue.js.
- Microservices Architecture. Familiarity with microservices architecture and related technologies such as Docker, Kubernetes, and Service Mesh.
- Data Structures & Algorithms. Strong understanding of core data structures and algorithms, enabling you to optimize software performance.
- UI/UX Design. Understanding of user-centric UI/UX design principles and experience implementing user interfaces that prioritize usability and accessibility.
- Version Control. Proficient in using Git for version control and collaboration with distributed teams.
- CI/CD Tools. Familiarity with tools like Jenkins, GitLab CI, CircleCI, or similar for automating build, test, and deployment processes.
Education. A degree in Computer Science, Software Engineering, Information Technology, or a related field. Relevant work experience may be considered in place of formal education.
About IBM. IBM is one of the world’s largest and most innovative technology companies. We’ve been a leader in cutting-edge technologies like AI, cloud computing, blockchain, and quantum computing for over a century. At IBM, we’re driven by a deep commitment to developing the next generation of solutions that solve the world's most pressing problems.
Why Join IBM?
- Innovative Culture: Join a team that thrives on collaboration, innovation, and continuous learning. IBM supports employees with resources for personal and professional development.
- Impactful Work: Work on projects that have a global impact, from improving the way businesses operate to solving complex problems using AI and machine learning.
- Diversity and Inclusion: We believe that diversity drives innovation. IBM is proud to foster an inclusive environment where different perspectives are valued and respected.
- Work-Life Balance: We offer flexible work arrangements and recognize the importance of maintaining a healthy work-life balance for our employees.
- Global Opportunities: As part of IBM, you'll have the opportunity to work with talented professionals across the world and contribute to groundbreaking projects in the tech industry.
COVID-19 Vaccination Requirement. To ensure the health and safety of our employees and customers, this role requires all candidates to be fully vaccinated against COVID-19 before their start date. Proof of vaccination will be required prior to the onboarding process. IBM will review exceptions for medical or religious reasons on a case-by-case basis.
Equal Opportunity Employer. IBM is an equal-opportunity employer. We welcome applicants of all backgrounds and are committed to building a diverse workforce. We do not discriminate based on race, color, religion, gender, gender identity, sexual orientation, age, disability, veteran status, or any other characteristic protected by law.