Principal Software Engineer - Messaging (US Remote)

Motorola Solutions · Remote

Company

Motorola Solutions

Location

Remote

Type

Full Time

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 Requirements
None
Relocation Provided
None
Position Type
Experienced
Referral Payment Plan
Yes

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.

Apply Now

Date Posted

06/07/2023

Views

10

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.9
142,000+ Jobs Tracked
12,400+ Companies
1,930 Categories