Role OverviewThe Software Engineering Advisor is a senior individual contributor responsible for designing, developing, and guiding the delivery of complex, enterprise‐scale software solutions.
The role focuses on Java‐based application development and integrates emerging AI capabilities to enhance automation, quality, and delivery efficiency throughout the software development lifecycle.Key ResponsibilitiesServe as a technical advisor on complex initiatives, contributing to system design, solution architecture, and implementation strategy.Design, develop, and maintain enterprise‐grade Java applications that meet standards for performance, security, scalability, and reliability.Lead development of backend services and APIs using Core Java, Spring Boot, RESTful services, and SQL.Translate complex business and technical requirements into well‐designed, maintainable software solutions.Provide technical guidance and mentorship to engineers across teams, promoting engineering excellence and consistency.Contribute to the design and integration of AI‐enabled capabilities within existing Java applications, including Python‐based AI services, Retrieval Augmented Generation (RAG) workflows, LLM‐powered APIs, and semantic retrieval patterns.Apply automation and quality engineering concepts, partner with QA, automation engineers, and platform teams to improve reliability and test coverage.Analyze highly complex problems across multiple systems, troubleshoot and resolve issues, and implement sustainable production‐ready solutions.Collaborate closely with architects, product partners, QA, data engineers, and business stakeholders to communicate technical designs, trade‐offs, and risks.Required Skills & ExperienceBachelor's Degree in Computer Science, Software Engineering, or related field.Strong years of professional software development experience in enterprise environments.Proficient in Core Java, Spring Boot, RESTful API design, SQL, and relational databases.1+ years of applied AI or data‐driven software engineering experience, including Python development and knowledge of RAG, LLM integration, or AI‐assisted services.Experience integrating AI components into production Java applications beyond proof‐of‐concept work.Knowledge of cloud platforms (AWS or OpenShift), containerization and orchestration (Docker, Kubernetes), and CI/CD pipelines.Experience with automation frameworks such as Selenium and modern IDEs (IntelliJ/Eclipse).
Preferred SkillsExperience integrating AI services into Java‐based enterprise systems.Familiarity with vector databases or semantic retrieval platforms.Exposure to AI‐assisted developer tools and modern SDLC automation practices.Proficiency with Microsoft Office tools (Word, Excel, Visio, PowerPoint).
Experience working within large, regulated organizations.Legal & Equal‐Opportunity StatementIBM is proud to be an equal‐opportunity employer.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, neurodivergence, age, or other characteristics protected by the applicable law.
IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.All our positions are eligible for people with disabilities (PwD) or rehabilitated.
IBM does not charge any fees or request any kind of payment from candidates to participate in its recruitment processes.
This includes, but is not limited to, application fees, costs for sending documents, or any payment related to the application or interviews.
If you receive any request for payment in the name of IBM, we strongly recommend that you do not proceed and report it immediately through the company's official channels.
#J- *-Ljbffr
By continuing you agree to our Terms & Privacy Policy.