This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a highly skilled and experienced Software Architect (Staff Engineer) to join our growing team. In this role, you will lead the design and delivery of complex, scalable applications, while also shaping how modern systems leverage data and AI capabilities. You will work closely with clients and cross-functional teams to architect end-to-end solutions that integrate application logic, data platforms, and intelligent services. This includes building systems that can incorporate machine learning models, generative AI capabilities, and real-time data pipelines into production-grade applications. As a Staff Engineer, you will act as a force multiplier, setting technical direction, mentoring teams, and ensuring engineering excellence across multiple projects.
Job Responsibility:
Design and architect scalable, resilient, and maintainable software systems across client engagements
Lead development of complex, distributed applications integrating APIs, data services, and AI/ML components
Design systems that incorporate data pipelines, real-time processing, and AI-driven features
Collaborate with data engineers and data scientists to productionize machine learning models and AI workflows
Implement architectures that support LLM integrations, RAG patterns, and intelligent automation where appropriate
Break down complex problems into clear architectural approaches and execution strategies
Ensure system performance, scalability, reliability, and security across application and data layers
Guide teams in adopting modern patterns such as microservices, event-driven systems, and cloud-native architectures
Lead technical decision-making, trade-off analysis, and system design discussions
Drive best practices in CI/CD, DevOps, and software quality
Mentor engineers and provide technical leadership across multiple teams
Contribute to long-term architecture strategy, including evolution toward AI-enabled systems
Requirements:
7+ years of experience building complex software applications in production environments
BA/BS in Computer Science or related field, or equivalent experience
Strong understanding of large-scale system architecture, including performance, scalability, and reliability
Experience designing systems that integrate data platforms or AI/ML components
Proficiency in one or more modern programming languages (e.g., Python, Java, TypeScript, Go)
Strong experience with API design and distributed systems
Familiarity with data pipelines, data modeling, and real-time/streaming architectures
Exposure to machine learning systems, generative AI, or LLM-based applications
Experience integrating external AI services or deploying models into production environments
Advanced understanding of system design, algorithms, and data structures
Experience with version control (Git) and engineering documentation best practices
Familiarity with CI/CD pipelines and modern DevOps practices
Excellent communication skills across technical and non-technical audiences
What we offer:
Base salary $145,000 - $190,000
Medical, Dental, FSA
401k with up to 4% match
Trust-based time off
Catered lunches when in office
Time for self-directed, non-client work
Dog-friendly offices
Remote or in office (offices in Boulder, CO and Providence, RI)