Technical Architect
We are looking for a sharp, multi-talented, and self-driven Technical Architect to help lead software development projects and teams at Sidebench. A Technical Architect’s responsibility will be to guide products from the concept phase through to development completion and iteration. You’ll be making well-researched architectural decisions and leading our development teams along the way as a player coach, while stepping in and contributing code when necessary. Software development is a team effort, but it will be your job to lead the teams to successful outcomes.
The ideal candidate should be collaborative, strategic, pragmatic, and passionate about software development best practices. We’re looking for someone who is able to communicate complex technical concepts with ease in client facing scenarios, with the product and product design teams, and of course with your engineering teams. Our next Technical Architect should be introspective, always incorporating feedback and lessons learned to improve our processes and code quality. This is an excellent opportunity for a personable, empathetic, and well-rounded engineer who wants to make a profound impact with a growing, innovative company across a breadth of products. You should be a highly collaborative “T Shaped” talent, meaning that you have a great breadth of knowledge, but can go deep in the areas that you’ve found passion and excellence in.
Responsibilities
- Work with our product management and design teams to understand the why, the what, and the when of what outcomes we’re working toward, but define the how and lead the development teams through execution
- Interface directly with our clients, understand their business and their goals, and build rapport with all stakeholders, but especially technical stakeholders
- Be servant leader and provide technical direction by educating and mentoring other engineers on our core team and with our partner teams
- Collaborate with the engineering team to establish the technical vision and standards for the Sidebench
- Conduct code reviews and pair program
- Scope and estimate technical requirements to help win new opportunities
- Provide technical project leadership, evangelize the development processes, and collaborate closely with the client facing teams
- Work with stakeholders to craft, present, review, and implement architecture proposals
- Gather high level requirements from marketing insights, user input, business leadership, and other data analysis, to be integrated into our product roadmaps
- Define technical and functional requirements, create technical documentation and architecture diagrams for a wide range of products
- Think critically about the big picture and consider product strategy throughout the entire lifespan of the product
- Draft APIs, database schemas, state machine diagrams, and logic maps for projects
- Collaborate with and oversee our distributed development and QA teams
- Validate development estimates and lead daily scrums with the PM
- Constantly analyze and communicate risks to internal and external teams
- Lead the evaluation and implementation of new software tools, languages, libraries, and frameworks
- Help to recruit, develop and train engineering staff for career development, retention, motivation and technical capabilities
- Build skills within the organization that allow us to partner effectively through development company partnerships
- Assist our business development teams in performing technical presentations to prospective client partners
Qualifications
- 4+ years professional software development experience in at least two of the following domains:
- Web: Ruby (Rails), Node.js, React, Vue.js
- Mobile: React Native, iOS (Swift), Android (Java/Kotlin), Unity
- Significant previous work with network-based APIs, preferably REST/JSON
- Strong understanding of the principles of object-oriented, functional, and event-driven programming
- Experience with continuous integration/deployment, DevOps, TDD
- Strong verbal and written communication skills
- Strong ability to think outside of the box and consider alternative development methods whenever possible
- Must be responsive, proactive, enthusiastic, and adaptable
- Must be comfortable leveraging remote dev teams to achieve greater productivity
- Must be comfortable juggling up to 3-4 different client projects simultaneously
- Interest in emerging technologies
- (Bonus) Significant open source contributions
- (Bonus) Experience and interest in data science or machine learning
Read Full Job Description