Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run today. Software development is critical to the success of IBM and our clients worldwide. At IBM, you will use the latest software development tools, techniques and approaches and work with leading minds in the industry to build solutions you can be proud of.
In the Watson Development Solutions Architecture Center of Excellence (Coe), we develop software assets and solutions architectures for customers using the Watson product portfolio.
As a Solutions Architect and Software Developer, you will be responsible for design and development of Gen AI solution architectures and software assets and participate in the design and implementation of sophisticated software systems.
You will work with senior leaders, customers, peer product architects, product managers to understand priorities and work towards execution.
Participate in software architecture, design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub.
Participate in the planning, creation and execution of automated test cases and load/performance testing. Create/maintain technical documentation.
Maintain a high level of proficiency with Solutions Architecture/Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members.
- 10+ years of experience in Software Domain
- 6+ years' Experience into Software Architecture
- Experience in solutions architecture, defining solutions architectures with customers and product teams.
- Experience in writing articles / blogs about solutions architectures and patterns.
- Expertise in building solutions using AI/Gen AI
- Expertise in Python development
- Expertise in Java and/or Node.js, Microservices Architecture.
- Expertise in Building Restful API, SDK APIs using different frameworks.
- Experience writing / executing Unit Tests and REST API automation.
- Knowledge of database technologies such as SQL, NoSQL and Graph Databases.
- Experience in using messaging brokers like RabbitMQ, Kafka etc.
- Good understanding of Docker, Kubernetes, OpenShift Container Platform, Linux Operating Systems (such as Red Hat).
- Knowledge of HTTP, HTML, etc.
- Experience and working knowledge of version Control systems like GitHub and build tools
- Degree in Computer Science, Engineering, or equivalent professional experience.
- Working experience on Docker/Kubernetes, the DevOps, Micro services, RedHat OpenShift, Java J2EE and/or Node.js
- Willing to lead and work on quick proof of concepts.