COME GROW MORE WITH US
Principal Software Architect
Location
Arizona + 4 moreAll locations: Arizona | Idaho | Texas | Utah | Washington
Posted
1 day ago
Salary
0
Seniority
Lead
Job Description
Principal Software Architect
CGWS - COME GROW WITH US
• Build reliable AI systems in production, including prompt/version management, evaluation and regression testing, monitoring for drift/quality, and cost performance optimization • Establish responsible AI practices for the team (privacy, data handling, model risk, human-in-the-loop workflows), and contribute to patterns/standards that scale across services • Defining architectural changes that can be implemented incrementally, while minimizing risk • Defining advancements in architecture that roll the software in the right direction • Collaborate with a variety of stakeholders to determine architectural priorities • Building, fixing, and improving code, especially high-value code • Training team members on basic practices, new techniques, and past mistakes • Helping the team to be able to build code with confidence
Job Requirements
- Bachelor’s in technology-related field or equivalent certification in development
- At least 10 years of engineering experience with at least 7 of those years having been in software architecture
- Experience developing SaaS software utilizing various coding languages including React, PHP, MySQL, etc. and the ability to pick up new languages quickly
- Experience with the full lifecycle of software development including the use of version control tools, build management, unit testing systems and API (paradigms)
- Experience deploying solutions and provisioning environments with best-practice solutions
- Experience with CI/CD and deployment systems
- Exceptional communication and collaboration skills
- Ability to tactfully and effectively give and receive concrete feedback
- Knowledgeable in security best practices, including OWASP Top 10
- Familiarity with static analysis and code scanning
- Experience delivering AI-backed features end-to-end in a production environment, including integration with LLM APIs or ML Services, and a track record of iterating based on evaluation data and user impact.
- Ability to lead technically in ambiguous problem spaces - making sound tradeoffs, mentoring others on AI patterns, and raising the bar on code quality and operational excellence
Benefits
- Comprehensive health, life, and disability insurance
- Generous leave policies that include 4 weeks of vacation, 12 company holidays, parental leave, and volunteer time off so you can enjoy quality of life
- 401k plans with up to 6% company match
- $2000 Paid-Paid Vacation bonus
- EAP through Headspace
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Principal Software Engineer, Developer Tools
Docker, IncDocker helps developers bring their ideas to life by conquering the complexity of app development.
• Define the long-term technical vision and architecture for Docker's developer tooling platform spanning platform engineering, CI/CD, and AI-powered tools • Lead authoring of SDLC tenets in partnership with other principal engineers, Security, and Infrastructure and build the mechanisms those tenets bind to (design gates, code review gates, pipeline standards, visibility) • Establish architectural patterns, technical standards, and best practices across the developer tooling stack • Design highly available, scalable infrastructure for hosting developer tools, agents, and platform services • Drive technical decisions on tooling choices, provider strategies, build/deploy substrate, and agent orchestration frameworks • Partner with Senior Manager and product leadership to align technical architecture with business objectives and productization opportunities • Architect and build Docker's internal developer platform, the self-service substrate enabling teams to scaffold, deploy, and operate services with minimal friction • Design and implement CI/CD and build infrastructure that supports Docker's SDLC tenets and GitOps deployment patterns • Establish reliability, security, and performance standards across developer tooling including SLOs, monitoring, incident response, and cost management • Design integration points between developer tools and existing infrastructure (CI/CD pipelines, observability platforms, deployment systems) • Evaluate emerging technologies across developer tooling, platform engineering, AI/LLM, and agent frameworks to inform Docker's technical strategy • Define and enforce the golden path, the concrete, left-to-right walkthrough of how Docker builds software, and identify where tooling closes gaps vs. where human process does • Drive technical standards for measuring developer tool effectiveness: adoption metrics, productivity gains, pipeline performance, and developer satisfaction • Lead cross-functional technical discussions influencing company-wide developer tooling architecture • Define technical approach for productizing successful internal developer tools into customer-facing offerings • Mentor senior and staff engineers on platform engineering, CI/CD patterns, design, and AI/LLM integration • Lead design reviews and technical decision-making across all developer tooling work • Foster culture of technical excellence, experimentation, and rapid prototyping within the Developer Tools team • Serve as primary technical contact and thought leader for developer tooling across Docker's engineering organization • Collaborate with platform teams (Infrastructure, Security, Agentic Platform, Supply Chain Security) to establish shared technical standards and integration patterns
Senior Software Engineer
ShippyProMake people work better. The easiest way to ship, track and return your e–commerce orders.
• Design and build scalable backend services in PHP Laravel • Architect microservices and contribute to our distributed systems evolution • Integrate AI and LLMs to automate workflows and reduce manual work for merchants • Own performance and reliability – we handle millions of shipments every month • Collaborate with Product and Design from discovery through delivery • Write clean, tested, production-ready code – and hold the bar for the team
• Design, develop, and maintain software applications and systems. • Write clean, efficient, and well-documented code. • Participate in requirements gathering, analysis, and technical design discussions. • Collaborate with product managers, designers, and other developers to implement new features. • Perform code reviews and ensure adherence to coding standards and best practices. • Troubleshoot, debug, and resolve software defects and performance issues. • Develop and execute unit, integration, and system tests. • Maintain and improve existing applications through enhancements and updates. • Participate in Agile/Scrum ceremonies such as sprint planning, stand-ups, and retrospectives. • Stay current with emerging technologies and recommend improvements where appropriate.
• Design, prototype, build, and deliver software based on customer requirements. • Instrument and monitor: events, performance metrics (latency, errors), and product metrics (feature usage) to ensure reliability and inform decisions. • Collaborate with Product and Business teams to align requirements, validate hypotheses, and prioritize the roadmap. • Prototype, experiment, and iterate using feature flags, zero‑downtime migrations, and A/B experiments. • Maintain stable operations: observability, continuous deployment, basic SRE (SLIs/SLOs), and incident resolution.




