By clicking Apply Now you agree to share your profile information with the hiring company.
Reporting to Vice President, Engineering, the Software Architect is a key technical leadership position at Codeship.
Responsibilities
- Technical Architecture
- Serve as lead technologist of the Codeship engineering organization
- Own the overall architecture of Codeship software
- Provide leadership, make final decisions and build consensus around key technical direction, implementation, and architecture
- Ensure architecture and implementation meets current and future needs in terms of scale, user experience, and systems foundation
- Manage and mitigate the technical risks of the business
- Ensure the architecture scales with the business
- Technical execution of the product roadmap
- Technical planning of epics, including high level architecture, scope estimation and release planning
- Help ensure team is producing high-quality code as measured by test coverage, simplicity, and maintainability
- Identify and implement development process and methodology improvements
- Keep stakeholders apprised on status of planned work and work in progress
- Enable Marketing and Sales with information about product and technology
- Review architecture decisions and code changes
- Strategic technical direction
- Provide domain expertise in areas relevant to Codeship’s build platform, i.e. CI/CD, scalable software applications, or developer tooling
- Work with Product Management and customers to contribute to the strategic direction of the product and roadmap
- Contribute technical items to the product roadmap
- Feedback to Product Roadmap and Executive team on scope of roadmap items
- Actively participating in technology ecosystems important to Codeship
- Leadership on technical direction including decision-making on key technical items
- Make decisions involving the trade-offs between long and short term business needs
- External communication and marketing
- Strong preference for someone who can be an active voice in the development community
- Participation in or strong following/exposure to open source software initiatives
- Interest in contributing to or writing content relevant to our customers and ecosystem
Requirements
- 10+ years of hands on experience with architecting and building SaaS or cloud-based software systems at scale
- Bachelor's degree in Computer Science or technical degree with demonstrated experience
- Deep knowledge of solid software engineering principles: object-oriented design, algorithmic complexity, and software design patterns
- Detailed understanding of and experience with modern software engineering practice including testing, continuous integration and continuous delivery
- Previous experience with a continuous integration platform
- Experience with microservices / distributed systems
- Detailed understanding of operating systems, containerization and application delivery at scale
- Passion for building high-performing and fully automated systems
- Comfortable in a culture of fast iteration
- Experience with continuous integration and continuous delivery platforms
- Experience working with a remote/distributed team
- Strong communication, mediation, and leadership skills
Read Full Job Description