Workato is looking to solve the problem of transforming technology complexity into business opportunity by connecting data, processes, applications, and experiences, and is seeking a Principal Software Engineer to join their team to build the next generation of developer products.
Requirements
- 10+ years of experience of professional software development experience, with a proven track record of shipping high-quality products.
- Proficient in one or more modern programming languages such as Go, Python, Ruby, or JavaScript and hands-on experience with LLM models.
- Proven track record of deploying and maintaining ML services in production environments is a strong plus.
- Solid understanding of API design, developer tooling, software architecture, data structures, and algorithms.
- LLMops/MLops experience is a strong plus, especially in developer-facing products.
- Experience building or supporting developer platforms, APIs, or sandbox environments is highly desirable.
- Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or equivalent industry experience.
Responsibilities
- Design, build, and maintain robust, scalable, and high-quality developer-facing products and APIs for LLM and Agentic application development.
- Collaborate closely with product managers, designers, developer relations and other engineers to translate developer needs and product requirements into elegant technical solutions.
- Write clean, maintainable, and well-tested code, and contribute to a high standard of engineering excellence within the team.
- Implement and improve validation, monitoring, and observability for ML services within the sandbox environment.
- Drive the full development lifecycle: from ideation and architecture to deployment and continuous improvement.
- Continuously evaluate and optimize existing implementations for performance, scalability, and developer usability.
- Identify and resolve bottlenecks, bugs, and technical challenges in a fast-paced, iterative environment.
Other
- Excellent written and verbal communication skills in English.
- Collaborative team player with a passion for empowering developers and improving developer experience.
- Adaptable, proactive, and creative—comfortable working in a dynamic, startup-like environment.
- Strong problem-solving skills and a continuous improvement mindset.
- Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or equivalent industry experience.