Application Developer
Full Job Description
Role Overview
Join IBM Consulting for a career built on long-term client relationships and worldwide collaboration. You will support leading companies in shaping their hybrid cloud and AI journeys using robust IBM technology, Red Hat tools, and strategic partnerships.
Your Mission
- Create Innovation: Challenge the norm with curiosity-driven ideas that deliver real results.
- Drive Impact: Accelerate client success through thoughtful application development.
About the Role: Application Developer (Java & Web Technologies)
You will design, develop, and support enterprise applications based on the Java/JEE technology stack. You will leverage modern frameworks like Ruby or Groovy to enhance web development capabilities.
Key Responsibilities
- Design & Develop: Build and support scalable applications using Java frameworks, managing transaction flows and integrating enterprise systems seamlessly.
- Architectural Patterns: Apply best practices in dependency injection, inversion of control (IoC), aspect-oriented programming, functional programming, test-driven development (TDD), data access frameworks, batch processing, and robust security models.
- DevOps Integration: Utilize modern DevOps methodologies to ensure efficient CI/CD pipelines for rapid deployment and reliability.
- Data & Systems: Implement transaction management strategies that enable seamless functionality across complex enterprise ecosystems.
Ideal Candidate Profile
We are looking for professionals who embrace growth, empathy, and technical excellence. A Master's degree is preferred to match our high-bar standards for consulting excellence.
Required Technical Expertise
- Java/JEE Ecosystem: Deep exposure designing applications with modern Java frameworks (Ruby/Groovy integration).
- Enterprise Architecture: Experience in transaction management, object-oriented design patterns, and system integration.
- Modern Methodologies: Proficiency in TDD, AOP, IoC, functional programming concepts, and batch processing strategies.
- DevOps Tools: Hands-on experience with tools that streamline development lifecycles.
Preferred Technical Skills
- Scripting Languages: Proficiency in Ruby or Groovy to extend web application functionality and user experiences.
- Data Access: Knowledge of frameworks enabling efficient data management within enterprise contexts.
- Batch Processing: Understanding of techniques for high-volume, efficient system integration tasks.
Company
IBM
About IBMAt IBM, we do more than work; we create.We innovate as technologists, developers, and engineers.We collaborate with partners and even competitors to drive progress.If you are seeking a role w...