Role overview
About this role
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. 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. 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 • 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.