Job Information
IBM Backend Software Engineer for Machine Learning in San Jose, California
Introduction
You bring the software engineering chops; we bring all you need to gain amazing new skills to deploy and scale AI and ML models in the real world!
Our mission is to revolutionize digital labor by developing and deploying the latest conversational artificial intelligence (AI), natural language processing (NLP) and speech technologies in IBM’s industry-leading digital labor platform watsonx Orchestrate.
We build, deploy, and maintain the Machine Learning (ML) infrastructure and conversational AI Dialogue components that power IBM’s digital labor platform. We are proud of the state-of-the-art, scalable, and performant infrastructure we have built, and we are now significantly expanding our team!
Your role and responsibilities
This position is for a backend engineer in IBM watsonx Orchestrate’s runtime team. Your responsibilities will include developing scalable and fault-tolerant distributed systems that will power our robust platform.
You do not need to have a Machine Learning background, we will teach you! We are looking for experienced and strong back-backend developers, who have several years of experience with application development, preferably using container-based (e.g. with Docker runtime) micro-service architectures on the cloud (e.g. on a Kubernetes cluster).
You will have to always keep the business requirements and customer needs in mind. Your responsibilities will span the entire lifecycle of a component, including gathering requirements, design and development, continuous integration/deployment and operations. You will work with researchers, data scientists, user experience designers, and product managers to understand requirements, create technical solutions, and deploy to cloud.
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. You will work in a collaborative, welcoming environment where new ideas drive technological innovation.
Above all, we are looking for team members with a keen sense of ownership, resilience, and drive. If you like dynamic projects and enjoy being challenged, if you can make progress when faced with ambiguous requirements and uncertainty (and don’t mind making a mistake or two on the way), then we may be the perfect team for you!
Required technical and professional expertise
• At least 3 years of industry experience with Java or Python developing backend applications
• Experience with design and development of enterprise-grade applications.
• Experience with container-based micro services for cloud applications (e.g. Docker runtime, Kubernetes)
• Experience with database technologies such as Redis, COS, etcd etc.
Preferred technical and professional experience
• Experience with deployment and troubleshooting micro services on Kubernetes
• Experience with CI/CD (Continuous Integration & Deployment)
• Understanding of machine learning fundamentals
• Experience with various cloud service providers (IBM Cloud, AWS, etc…)
IBM
-
- IBM Jobs