Overview
Reporting to Vice President, Engineering, the Software Architect is a key technical leadership position at Codeship.
Responsibilities
- Technical Architecture
- Own the overall architecture of Codeship software
- Provide leadership, make final decisions and build consensus around key technical direction 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
- Mentor and coach team members, as needed, to help improve overall capability
- 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
- 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
About Codeship
At Codeship we believe in “building for the builders”. Our tools help thousands of developers build, test and release the best products imaginable each day.
We are passionate about both the products we develop and the way in which we develop them. Continuous deployment, test driven development and code review for every change that is introduced into our codebase are core principles that we follow. Learn more about our best practices here: http://blog.codeship.io/category/the-codeship-workflow
We started in early 2011 with the vision of bringing continuous deployment to every software team. The founding team is originally from Vienna, Austria and moved to Boston in early 2013 to take part in the Techstars Accelerator Program.
The Codeship team is distributed across multiple locations. We're committed to working together regardless of physical location or time zone. We rely on great communication to enable lots of collaboration, and you'll have the chance to work in-person with team members in different cities and offices.
Our culture is collaborative and inclusive: you will participate in technical talks, and hackathons, meetups and conferences. We have a state-of-the-art software engineering environment with distributed source control, test driven development, and continuous deployment.