Senior Software Engineer
Job description
About the role
Workato provides infrastructure for the agentic era, specializing in iPaaS to unify data, applications, and AI within a governed platform. We are seeking a technical expert to build the core of our AI systems and help scale our enterprise-grade automation capabilities. The role focuses on designing and implementing the foundational services that power AI-driven automation for our customers. You will be responsible for translating high-level product requirements into robust, scalable technical solutions. This position requires deep expertise in modern software architecture and cloud-native patterns. You will partner closely with product managers and other engineers to define the long-term vision for AI infrastructure. Your work will directly impact the reliability and performance of critical customer workflows.
Key facts
What you'll do
- Architect and maintain AI services and APIs using LLMs like OpenAI, Anthropic, Qwen, and open-source models to ensure high throughput and low latency.
- Create an agentic framework to support orchestration, retrieval, and multi-agent collaboration, defining clear contracts between components.
- Optimize knowledge retrieval and search functions using vector databases such as Qdrant and ElasticSearch to improve accuracy and efficiency.
- Write production-ready Python code and develop shared SDKs and libraries that abstract complex functionality for internal consumers.
- Establish observability, monitoring, and validation protocols for AI solutions to detect anomalies and ensure system health.
- Manage the full development lifecycle, from initial design through deployment and performance tuning, ensuring timely delivery.
- Collaborate with cross-functional teams to define architecture, API standards, and internal protocols that promote consistency.
- Mentor team members and participate in technical reviews to maintain high engineering standards and foster knowledge sharing.
- Evaluate and benchmark third-party AI services and open-source tools to determine the best fit for our infrastructure.
- Implement security and compliance controls to protect sensitive data processed by AI systems.
- Drive the adoption of best practices for testing, logging, and error handling across AI service boundaries.
- Contribute to the design of data pipelines that feed into vector stores and model training workflows.
- Troubleshoot complex issues in distributed environments, coordinating with other teams when necessary.
- Document system behavior and interfaces to ensure clarity for current and future engineers.
Requirements
- Bachelor or Master degree in Computer Science, Engineering, or equivalent experience that demonstrates comparable depth of knowledge.
- Minimum of 5 years of professional software engineering experience with a focus on Python, showing mastery of the language.
- Demonstrated history of deploying and maintaining production-grade systems that operate reliably at scale.
- Proficiency in distributed systems, data-driven architecture, and API design, with an understanding of trade-offs.
- Experience with relational and non-relational databases including PostgreSQL, ElasticSearch, or Qdrant, including optimization techniques.
- Familiarity with AI and ML system design, specifically LLM integration and evaluation, prompt engineering considerations, and latency management.
- Knowledge of DevOps practices, including CI/CD, monitoring, metrics, and Kubernetes, to ensure smooth operations.
- Strong problem-solving skills and the ability to debug issues in complex, interconnected systems.
- Excellent written and verbal communication skills to collaborate effectively with global teams.
- Commitment to writing clean, maintainable code that adheres to strict quality standards.
- Ability to work independently and take ownership of technical decisions without constant supervision.
- Willingness to learn new technologies and adapt to evolving requirements in a fast-paced environment.
- Understanding of software development principles such as DRY, KISS, and SOLID in practical scenarios.
Nice to have
- Experience with multiple LLM providers and open-source models, including fine-tuning and prompt optimization techniques.
- Background in building developer platforms or AI infrastructure that supports multiple teams.
- Familiarity with knowledge graph architectures and semantic retrieval methods to enhance data connectivity.
- Exposure to frameworks such as Langfuse, LiteLLM, or LangChain for observability and experimentation.
- Experience with enterprise SaaS or distributed backend environments that handle large-scale data.
- Active contributions to open-source Python or AI projects that demonstrate technical initiative and community involvement.
Practical notes
- REQ ID: 2459.
- Workato emphasizes a culture of trust, ownership, and work-life balance.
This position is based in Sofia, Bulgaria, and is a full-time role. The successful candidate will be expected to work during standard business hours to support global collaboration. Travel is not required for this role, and candidates must be eligible to work in Bulgaria without sponsorship. The recruitment process will proceed on a rolling basis, so early application is encouraged. All information provided in this description is accurate as of the date of publication and reflects the duties and qualifications currently demanded by the role. We reserve the right to update requirements as the scope of the role evolves.