Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk
Your Role and Responsibilities
A career in IBM Software means you will be part of a team that transforms our customer's 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.
Want more jobs like this?
Get jobs in Cochin, India delivered to your inbox every week.
We are seeking a skilled full-stack 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. Candidate will be primarily responsible for designing, developing, and maintaining both server-side and client-side applications. The ideal candidate should have a strong background in Java and ReactJS, along with experience in PostgreSQL and web frameworks.
IBM's product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
Job Responsibilities:
- Take ownership of end-to-end delivery - from solution design, estimation, development, testing and deployment
- Uphold quality standards including reliability, efficiency, security, maintainability and usability by applying best practice processes, methodologies and tools
- Contribute to the design and build evolution of the platform, ensuring it remains scalable, reliable, and easy to use
- Contribute to engineering discussions across multiple teams in multiple locations.
- Collaborate with Product Managers, UX Designers, Engineers and QA to design, develop and deploy new platform features and functionalities.
- Analyse and suggest improvements to the Software Development Lifecycle (SDLC).
- Develop and maintain APIs for seamless communication between front-end and back-end components.
- Provide technical guidance and mentorship to junior developers on the team
Required Technical and Professional Expertise
- 6-10 years of overall industry experience.
- At least 3-4 years of experience in full-stack application development.
- Strong Java/J2EE background and experience in RESTful APIs, Spring framework and Spring boot
- Experience in front-end development using ReactJS framework, HTML, TypeScript and CSS
- Strong knowledge in working with databases and persistence frameworks such as JDBC, JPA, and PostgreSQL.
- Good experience with JUnit/TestNG and mocking frameworks developing Unit Test and Integration tests.
- Have a strong agile mindset - focusing on delivering outcomes, willingness to accept and adapt changes, collaboration and continuous improvement.
- In-depth understanding of software development best practices, including version control (e.g., Git), code review, and testing.
- Ambitious individual who can work under their own direction towards agreed targets or goals and with a creative approach to work.
Preferred Technical and Professional Expertise
- Degree in Computer Science, Engineering, or equivalent professional experience.
- Be proactive, team focused, willing to take ownership and be able to guide and mentor junior resources in the team.
- Proficiency in debugging complex Java applications using advanced techniques and tools such as JDB or Eclipse Debugger. Ability to troubleshoot performance issues and identify memory leaks or thread contention.
- Experience in designing and building RESTful APIs using Java 11+
- Expertise in modern front-end frameworks (React, Angular) and how they integrate with Java-based backends.
- Hands-on experience with CI/CD pipelines, automated testing, and deployment processes.
- Familiarity with tools like Jenkins, Jira, GitHub
- Deep familiarity with Agile methodologies