At IBM, we believe in harnessing technology to tackle some of the world's toughest challenges. As a Software Developer, you will have the opportunity to work on cutting-edge projects at the intersection of generative AI and mainframe software development, transforming mission-critical IT workloads for organizations that power the global economy.
Your Role and Responsibilities
- Language Parsers Development. Maintain and develop language parsers written in C and C++ to support various applications.
- Agile Collaboration. Work in an agile environment, collaborating across software architecture while focusing on both front-end and back-end concerns, with a specialization in back-end development.
- Object-Oriented Programming. Utilize object-oriented programming principles, multi-threading, and concurrency to develop robust applications.
- Client-Server Architectures. Design and implement client-server architectures and networking protocols for application development and databases.
- User Requirement Understanding. Analyze user and system requirements for multi-user solutions to create effective software applications.
- REST API Services. Develop and utilize REST API services to enhance application functionality and integration.
- Experience. At least 10 years as a Full Stack Software Developer.
- Java Proficiency. Minimum 5 years of experience in Java programming language.
- Microservices & REST. Experienced in building microservices and REST architectures.
- Front-End Development. Proficient in front-end development programming languages and design frameworks.
- Containerization. Knowledgeable in Docker containerization techniques.
- Spring Boot. Experience with Spring Boot for building enterprise-level applications.
- Agile SDLC. Familiarity with the complete Agile SDLC (design, development, testing, and deployment).
- Database Knowledge. Working knowledge of OrientDB and SQL Servers.
- Data Science Libraries. Familiarity with libraries such as Pandas, NumPy, Scikit-Learn, and NetworkX.
- DevOps Practices. Understanding of DevOps methodologies and practices.
- Test Automation Tools. Experience with test automation tools for ensuring software quality.
- Design Thinking. Experience in applying design thinking principles.
- Additional Programming Skills. Proficiency in Python programming language.
- Design Systems Experience. Familiarity with Carbon, React, and Angular design systems.
- Development Tools. Experience with VS Code extension and Eclipse plugin development.
About Business Unit
IBM Software integrates core business operations with advanced technologies, including machine learning and generative AI, to help organizations become more responsive, productive, and resilient. Our AI and data platforms enhance the value of data across various environments, supporting businesses in leveraging their data for maximum impact.
Additional Information
This position requires proof of COVID-19 vaccination prior to your start date. If you have medical or religious reasons for not being vaccinated, please inform us during the onboarding process.
Your Life @ IBM
At IBM, we cultivate an environment where innovation thrives, encouraging growth and learning while valuing diverse perspectives. As an IBMer, you will be empowered to take risks, experiment, and make impactful contributions.
Location Statement
When applying, we recommend focusing on roles that align with your experience. Our recruiters suggest applying for no more than three roles per year for the best candidate experience.
Diversity and Inclusion
IBM is an equal-opportunity employer, committed to creating a diverse environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender identity, sexual orientation, national origin, age, disability, or veteran status.