Overview
As a Principal Software Engineer on this team, you will be a developing services, tools, and processes to support other Motorola Solutions’ engineering teams as well as deliver solutions to our customers. You will be working on a high-velocity, results-oriented team that leverages cutting-edge technologies and techniques. The right individual will be motivated and will have a passion for automation, deployment processes and enabling innovation. Your efforts will help to shape engineering culture and best practices across Motorola Solutions’ Software Enterprise organization.
Responsibilities will include:
- Scope, design, and development of custom software solutions that centralize common functionality
- Work with Cloud Infrastructure Engineering team members to build a robust Continuous Integration, Delivery and Deployment platform
- Scope, plan and manage infrastructure enhancements and upgrades.
- Develop automation tools and services to minimize delivery time and increase developer productivity.
- Identify and implement automation opportunities to improve service and infrastructure scalability and stability
- On-call and night and weekend work are occasionally required for services developed by the team
Qualifications:
- BS in Computer Science (or equivalent degree) with 5+ years of professional software development
- Experience with development of custom network services (HTTP, WebSockets, or similar)
- Experience developing and deploying services on a public cloud platform
- Experience with at least one source code revision control system
- Experience mentoring more junior team members and leading development work by example
- A working understanding of at least one coding and scripting language (C#, GoLang, Java, or JavaScript preferred)
- Knowledge of best practices and IT operations in an always-up, always-available service environment
- Knowledge of application layer protocols, including HTTP, SOAP/REST, DNS, SMTP, SNMP, SSH, TLS
- Familiarity with tools for systems management, operational support, and performance monitoring
- Advanced troubleshooting skills across layers of the OSI model
- Strong level of curiosity and interest to learn
- Familiarity with modern development operations tooling (Trace based application performance monitoring, docker containers, and similar)
- Must be able to obtain background clearance as required by government customer
Preferred Qualifications
- A background in Linux/Unix Administration
- Prior experience being on-call for services developed by the team
- Demonstrated experience developing and deploying services on Microsoft Azure
- Expertise with infrastructure automation and configuration management or web/cloud security
- Prior experience working with Kubernetes