A career in IBM Consulting is rooted by long-term relationships and close collaboration with clients across the globe. You'll work with visionaries across multiple industries to improve the hybrid cloud and AI journey for the most innovative and valuable companies in the world. Your ability to accelerate impact and make meaningful change for your clients is enabled by our strategic partner ecosystem and our robust technology platforms across the IBM portfolio
Application Consultants are required to involve with the process, lifecycle, and creation of the software solution to our clients in their businesses. You will work closely with critical stakeholders to analyze client’s software application functional and nonfunctional requirements, using languages such as Java to develop the necessary specifications for software. You may also test, debug and improve applications for clients.
Specifically, you will
- Talk to users to gather system requirements and examine current systems and software applications.
- Define technical solution architecture to fulfill system requirements and drive an independent project from an architectural standpoint.
- Produce system design specifications for new or modified systems.
- Design, develop and/or re-engineer application components, and integrate software packages, programs, and reusable objects residing on multiple platforms.
- Produce specifications for integration tests and trainings.
- Verify the new systems works as the functional and nonfunctional requirements described.
- Handle feedback from client users.
- 3 years of experience in software development, at least 2 years of experience in software design and architecture.
- Programming experience with Java, servlet, MVC, and Java frameworks. (e.g. Spring, Jakarta EE) Experience with Object-Oriented programming, common Design Patterns, SOAP Web Service and RESTful Web Service.
- Ability to translate business requirements into technical solutions and communicate fluently in technical and business settings (verbal and written).
- Experience working with UML to create sequence diagram, activity diagram, class diagram, use case diagram and database entity relationship diagram.
- Experience working with relational database and NoSQL database.
- Practical knowledge of debugging, root cause finding, problem-solving and issue tracking skills.
- Experience with microservices design and implementation.
- Experience working with integration applications such as API Gateway and Message Broker.