Introduction
A career in IBM Consulting is built on long-term client relationships and close collaboration worldwide. You’ll work with leading companies across industries, helping them shape their hybrid cloud and AI journeys. With support from our strategic partners, robust IBM technology, and Red Hat, you’ll have the tools to drive meaningful change and accelerate client impact. At IBM Consulting, curiosity fuels success. You’ll be encouraged to challenge the norm, explore new ideas, and create innovative solutions that deliver real results. Our culture of growth and empathy focuses on your long-term career development while valuing your unique skills and experiences.
Your Role And Responsibilities
Role Summary
The Application Developer - Java is responsible for the analysis, design, development, testing, implementation, and maintenance of enterprise applications using Java technologies. The role works closely with business analysts, architects, testers, and stakeholders to deliver scalable, secure, and high-quality software solutions that meet business requirements.
Key Responsibilities
- Design, develop, and maintain Java-based applications and microservices.
- Analyze business and technical requirements and translate them into software solutions.
- Develop REST/SOAP APIs and backend services.
- Create and maintain database integrations using SQL and ORM frameworks.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot, debug, and resolve application defects and production issues.
- Develop and execute unit, integration, and automated tests.
- Collaborate with cross-functional teams in Agile/Scrum environments.
- Support application deployments, releases, and production support activities.
- Optimize application performance, scalability, and security.
- Participate in architecture discussions and technical design reviews.
- Maintain technical documentation and knowledge-sharing materials.
Preferred Education
Bachelor's Degree
Required Technical And Professional Expertise
Programming & Frameworks
- Java (Java 8+)
- Spring Framework
- Spring Boot
- Hibernate / JPA
- RESTful Web Services
- Microservices Architecture
Databases
- Oracle
- DB2
- PostgreSQL
- MySQL
- SQL Server
Development Tools
- Git
- Maven
- Gradle
- Jenkins
- SonarQube
- Docker
Cloud & DevOps (Preferred)
- OpenShift
- Kubernetes
- AWS / Azure / IBM Cloud
- CI/CD Pipelines
Frontend Knowledge (Nice to Have)
- Angular
- React
- JavaScript
- JSP
- HTML/CSS
These technologies appear repeatedly across IBM Java Application Developer profiles such as Henrique de Paiva Barnabe, Leandro Guedes Rocha, Tathiana Ianelli de Oliveira, and others. [Henrique d...va Barnabe | PDF], [Leandro Guedes Rocha | PDF], [Tathiana I...e Oliveira | Word], [Ivan de Ca...Cerboncini | PDF]
Soft Skills
- Analytical thinking
- Problem-solving
- Team collaboration
- Effective communication
- Customer focus
- Adaptability
- Attention to detail
Typical Deliverables
- Enterprise Java applications
- REST APIs and microservices
- Database integrations
- Automated test suites
- Technical design documents
- Production support enhancements
- Application performance improvements
Preferred Technical And Professional Experience
- Proficiency in Scripting Languages: Exposure to scripting languages such as Ruby or Groovy for web development, enhancing application functionality and user experience.
- Knowledge of Data Access Frameworks: Familiarity with data access frameworks, enabling efficient data management and integration in enterprise applications.
- Understanding of Batch Processing: Exposure to batch processing concepts and techniques, facilitating efficient data processing and system integration.