At Axon, we're on a mission to Protect Life. We're explorers, pursuing society's most critical safety and justice issues with our ecosystem of devices and cloud software. Like our products, we work better together. We connect with candor and care, seeking out diverse perspectives from our customers, communities and each other. Life at Axon is fast-paced, challenging and meaningful. Here, you'll take ownership and drive real change. Constantly grow as you work hard for a mission that matters at a company where you matter.
As a Senior Software Engineer I at Axon, you will:
- Work with features on multiple platforms and cross services.
- Develop infrastructure for enhancing automation, scalability, performance and robustness of the platform.
- Assist in developing specifications and architecture design for application systems.
- Prepare prototypes to evaluate technology choices for various applications and databases.
- Track your own projects and clearly communicate status and risks in team meetings.
- Monitor everyday activities of system and provide required support.
- Perform code review, support co-workers and provide guidelines to Customer Support, Sale Engineers and other teams.
- Consider scale and security implications of new features that you develop.
What you bring:
- At least 4 years of experience in software engineering (especially .NET knowledge, NET Core).
- Strong networking and deployment experience on HTTPS, DNS, TCPIP, TLS2, Docker, etc.
- Experience with CI/CD such as Github Action, TeamCity, AdvancedInstaller, Windows Service Installation, System Center Installer.
- Experience with monitoring alerts systems such as Grafana, Prometheus, NewRelic, OpsGenie, Splunk, SumoLogic.
- Understanding of Computer Science fundamentals in data structures, algorithms, run-time analysis, object-oriented design and code quality verification.
- Ability to demonstrate design patterns, system design, and feature workflows.
- Experience building complex and impactful software in a team environment.
- Proven ability to quickly learn new technologies and passion for quality, innovation, and world-class design.
- Problem-solving, creativity, and communication skills for working with remote co-workers.
- Fluent English communication skills (daily/weekly discussions with UK Team) including writing documentation.
Preferred qualifications:
- Quick learning of other programming languages (Java, Go, Scala, Golang, React, Node.js).
- Experience with React or alternative front-end frameworks.
- 3+ years SQL development experience.
- Experience designing and delivering high-availability, scalable cloud-based systems.
- Knowledge in creating and maintaining simple application installers and Windows services.
- Experience in build and Continuous Integration tools/processes.
- Versatility in working on various areas like back-end, front-end, client, mobile.
- Experience refactoring significant code bases.
- Enjoyment in mentoring and growing junior engineers.
Join Axon and be a Force for Good in this challenging and meaningful role where you'll drive real change and constantly grow while working on a mission that matters.