- Company Name
- Motorola Solutions
- Job Title
- Senior Software Engineer (Desktop Applications)
- Job Description
-
**Job Title**
Senior Software Engineer – Desktop Applications
**Role Summary**
Lead design, development, and maintenance of large‑scale desktop and cloud software solutions. Deliver high‑performance, secure, and scalable applications using C#, C++, WPF, React, and modern DevOps practices. Serve as a technical leader, mentoring peers, defining architecture, and driving continuous improvement within a Scrum team.
**Expectations**
- Own end‑to‑end delivery of complex, public‑facing applications.
- Build and maintain robust, secure, and maintainable codebases.
- Mentor junior developers and influence team technical culture.
- Champion best practices in CI/CD, test automation, DevOps, and containerization.
- Engage with architectural stewardship and emerging technology exploration.
**Key Responsibilities**
- Contribute as a key Scrum team member, advancing team performance and velocity.
- Develop and maintain Avigilon Unity Video Products for global security professionals.
- Design, implement, and deploy software projects meeting scalability, maintainability, supportability, and security guidelines.
- Define and evolve build pipelines, containerization strategies, and DevOps tooling.
- Deliver comprehensive software solutions: architecture, coding, testing, deployment, and user support.
- Participate actively in the Architecture Community of Practice; ensure architectural vision is shared and implemented.
- Mentor teammates, provide technical guidance, and foster a culture of continuous learning.
- Uphold high standards of code quality and deliver rigorous testing practices.
**Required Skills**
- 7+ years of software engineering experience.
- Proficient in C# and C++ (on‑prem), WPF for desktop UI.
- Experience with React, Angular, or Node.js for cloud frontend or backend.
- Strong understanding of CI/CD pipelines, test automation, DevOps tools, and containerization.
- Ability to architect scalable, secure, and maintainable applications.
- Excellent written and oral communication skills; fluent in English.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science or a related field.
- (Preferred) Leadership experience as a Technical Lead.
- (Preferred) Experience with AI/ML technologies.
---