About This Role
Defining and driving the technical architecture of next-generation software solutions is the core of this Software Architect role. You will make pivotal technical decisions that align with business objectives, collaborating with cross-functional teams to ensure scalable, secure, and high-performance systems. The position suits someone highly analytical who can reason through ambiguous scenarios, land on well-justified solutions, and actively bring modern AI-assisted engineering practices into day-to-day work to accelerate delivery.
Responsibilities
- Define and drive the technical architecture of software solutions, ensuring they are scalable, secure, and aligned with business objectives
- Analyze ambiguous, real-world scenarios and translate them into clear architectural options, weighing trade-offs (cost, scalability, time-to-market, risk) before recommending a path forward
- Collaborate with development teams to design and implement microservices architectures for seamless integration and optimal performance
- Leverage expertise in cloud technologies like AWS to design and implement solutions that enhance application performance, scalability, and reliability
- Champion the adoption of AI-assisted engineering practices (e.g., GitHub Copilot, Claude Code, Cursor) across the team to speed up design, coding, testing, and review without compromising quality or security
- Ensure the delivery of high-quality, testable, and maintainable code through best practices, including Test-Driven Development (TDD) and code reviews
- Work closely with product managers, designers, and other stakeholders to deliver innovative solutions that meet business needs
- Focus on achieving high system uptime, proactively identifying and addressing potential issues to maintain reliability
- Implement and manage integration with various supporting systems, such as authentication providers, search tools, and monitoring tools
Requirements
- 10+ years of experience developing complex, scalable web applications
- Proven experience as a Software Architect or similar role, with a strong understanding of architecture principles and patterns
- Demonstrated analytical ability: comfortable working through open-ended, scenario-based problems and presenting multiple viable solutions with clear reasoning ideally backed by examples such as architecture decision records (ADRs)
- Expertise in designing and implementing microservices-based architectures with a focus on scalability, security, and performance
- Strong knowledge of backend technologies (e.g., Node.js) and frontend frameworks (React, Vue)
- Experience with relational and NoSQL databases (e.g., MySQL, MongoDB, Redis)
- Proven ability to lead and mentor development teams, fostering a collaborative and innovative environment