Principal Software Engineer - Messaging (US Remote)
Job Description
Company Overview
At Motorola Solutions, we believe that everything starts with safety. It’s the constant that empowers people to confidently move forward. It can fill a flight or sell out a stadium. It can care for a patient or graduate a class.
As a global leader in public safety and enterprise security, we create and connect the technologies that help to keep people safe where they live, learn, work and play. Our integrated technology ecosystem unifies critical communications, video security and access control, and command center software, enabling collaboration in more powerful ways.
At Motorola Solutions, we’re ushering in a new era in public safety and security. Bring your passion, potential and talents to a career that matters.
Department Overview
Rave Mobile Safety, a Motorola Solutions company, makes complex emergency response simple by building easy to use, trustworthy critical communication and collaboration software. Rave’s platform helps 9-1-1 call centers serve their communities, schools create a safe learning environment, and corporations protect their global workforce by helping them prepare better, respond faster, and communicate effectively during emergencies. Rave’s solutions were utilized in 40 million incidents representing billions of individual communications in 2022 alone. This is your opportunity to become a key contributor in a rapid growth SaaS company while representing a product suite that makes an impact on people’s lives. Rave has had 12 consecutive years of double-digit growth and has recently been acquired by Motorola Solutions (NYSE:MSI), a global leader in public safety and enterprise security. Join our team and help us continue to grow!Job Description
Join Rave’s growing engineering team! Rave engineers take great pride in the product they develop because our software-as-a-service (SaaS) product suite keeps millions of people across North America safe, secure and connected. Our ideal candidate is an experienced, fast learning Principal Software Engineer who will be responsible to improve upon the existing design and development of messaging capabilities for a scalable suite of critical Alerting and Messaging applications that are a part of the Rave Mobile Safety Platform.
What you'll do:
Design
Partner early in the project lifecycle to create appropriate design patterns and recommendations related to our messaging integrations both internally within Rave and externally with 3rd Party messaging providers
Participate in Agile SCRUM team discussions to ensure delivery of a high-quality and fault tolerant messaging platform
Provide technical oversight and direction for software integrations with third parties
Design for Cloud platforms where applicable (AWS, Azure etc.)
Development
Create scalable software solutions to consume content supplied via RESTful APIs
Develop secure, scalable, and highly fault tolerant messaging code with appropriate unit testing
Develop, using Java EE and Spring, new and enhanced messaging services and modern capabilities to meet the needs of an expanding platform
Review code and provide relevant feedback
Best Practices, Performance, Security
Troubleshoot and debug software code to optimize overall messaging performance
Work with the software quality assurance team throughout the development process to test and fix/improve messaging components where necessary
Research emerging messaging architecture trends and industry standards
Ensure designs consider security and compliance
Who you are:
BS degree in Computer Science or other relevant field(s)
At least 4 years’ experience designing highly scalable fault tolerant systems
Strong knowledge of backend, frontend, site operations, Cloud platforms (AWS, Azure, etc.)
Strong Enterprise Java developer with ability to analyze code quickly
TCP, DNS, HTTP, SMTP,SMPP knowledge is a plus
API design & implementation, including 3rd party libraries and API’s
Messaging and Communication protocol design & implementation
Experiencing designing and implementing systems that utilize highly available asynchronous processing
General Unix skills (shell scripting, grep/sort/tail/uniq/perl, etc.)
Experience in python scripting
Databases (specifically mysql) & SQL
Above and Beyond:
Familiarity with a wide range of messaging frameworks
Experience working within Agile software development
Experience with secure coding standards
Experience with CPAAS (communications platform as a service)
#LI-CR1
#LI-REMOTE
Basic Requirements
BS degree in Computer Science or other relevant field(s)
4+ years of experience designing highly scalable fault tolerant systems
Strong knowledge of backend, frontend, site operations, Cloud platforms (AWS, Azure, etc.)
Travel RequirementsNone
Relocation ProvidedNone
Position TypeExperienced
Referral Payment PlanYes
Our U.S. Benefits include:
- Incentive Bonus Plans
- Medical, Dental, Vision benefits
- 401K with Company Match
- 9 Paid Holidays
- Generous Paid Time Off Packages
- Employee Stock Purchase Plan
- Paid Parental & Family Leave
- and more!
EEO Statement
Motorola Solutions is an Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran's status, or, any other protected characteristic.
Explore More
Date Posted
06/07/2023
Views
10
Similar Jobs
Senior Solutions Engineer - Commerce Intelligence Platform -
Views in the last 30 days - 0
View Details