Solution Architect

Location: Seattle, WA
Date Posted: 05-12-2017
Company Overview

On any given day, every moment matters to someone, somewhere. And every moment, our innovations, products and services play essential roles in people’s lives. We help firefighters see around buildings and police officers see around street corners. We keep utility workers connected and visible to each other with real-time voice and data communication across the smart grid. And we provide the situational awareness first responders need when a moment brings catastrophe. We help people be their best in their moments that matter.
Department Description

We are a small agile startup team, with the resources of a big company. We are known around the world for innovation in Enterprise Mobility, Public Safety and Wireless Infrastructure. We are leading the next wave of innovations that enable people, enterprises and governments to be more connected and more mobile. Our software is used by demanding organizations worldwide and we have very high quality of craftsmanship and standards. Your professionalism lets you learn quickly, adapt to changing situations, help others, and take care of the details.

Scope of Responsibilities/Expectations: 

- Responsible for the ownership (architecture/design/implementation) of complex software components and systems 
- Lead the team during software architecture and design 
- Coach and mentor the team on software best practices (design, coding, troubleshooting, work breakdown, work estimation, refactor strategies, automated testing, etc.)
- Work closely with the Engineering Manager, other team managers and teams.
- Partner with our Product Owner and Engineering Manager to plan work prioritization
 Act as the lead engineer for the OnCloud team. 

Additional duties, including but not limited to:

- Code reviews
- Agile practices
- Estimating work
- Communicating critical information across teams and acting as a liaison.
- Acting as an individual contributor.
- Delivering code in a timely manner with a proper balance between business needs and development nice-to-haves.
- Helping define:
- Code standards
 - Unit testing
 - Development branching
 - CI/CD

Specific Knowledge/Skills: 

- 5+ years of software development experience
- 3+ years experience leading software projects from inception to delivery
- 4+ years experience as tech lead where you were responsible to coach and mentor a team of developers
- 3+ years experience working in an Agile team including Scrum, Kanban or XP
- Able to comprehend an entire system in order to guide decisions relating to entire system.
- Solid programming skills in multiple languages (.NET, nodejs, C#, Java, Javscript, etc.)
- Solid communication skills
- Ability to inspire team
- Expert knowledge of and ability to communicate software architecture and design principles
- Expert in writing testable software
- Expert in design patterns which decouple the UI from the business logic
- Proven track record being technical lead of software projects from inception to successful release
- Strong knowledge in CI/CD systems 
this job portal is powered by CATS