Software Architect
About MojoTech:
MojoTech is an innovative technology consulting firm that integrates strategy, design, data, and software engineering to create results-driven, AI-enabled, digital products and experiences.
We partner with our clients to discover, define, design, and build tomorrow’s innovations, empowering every company to unlock future market potential, maximize returns on innovation, and drive transformational change.
Role Overview:
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.
Responsibilities:
- 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
Desired Skills & Experience:
- 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
Flexible Working Environment:
We offer a flexible working model, allowing employees to choose between remote work, on-site work in our offices located in Boulder, CO, and Providence, RI, or a hybrid of both. We also welcome candidates based in Phoenix, AZ as we continue to expand our presence in this area.
*This job is remote, but requires you to be located in one of the following states: RI, CO, AZ, CT, FL, MA, MD, ME, MO, NC, NH, NJ, NV, NY, OR, PA, SC, TN or UT. While the role is remote, preference will be given to candidates within commuting distance to our offices in Boulder, CO or Providence, RI.
Benefits:
- 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)
- Paid conference attendance/yearly education stipend
- Generous family leave policy