Staff Software Engineer
Role summary
Everbridge is seeking a Staff Software Engineer to develop new applications integrating with their critical event management SaaS platform. The role involves designing, developing, and supporting scalable, high-volume applications, including microservices architectures and cloud-native solutions on AWS. Responsibilities include collaborating with cross-functional teams, implementing automated testing, optimizing data pipelines, and managing cloud infrastructure costs. The ideal candidate will have a Master's degree or Bachelor's degree with 5 years of experience, proven ability in Java/Spring, microservices, database schema design (SQL/NoSQL), CI/CD, and event-driven architectures. Experience with Kafka, Snowflake, and Looker is preferred.
Everbridge (Everbridge, Inc.; Vienna, VA) is a global leader in critical communications, public warning, and enterprise safety solutions. Our technology is trusted by governments, emergency services, and enterprises worldwide to protect people and communities during their most critical moments.
Staff Software Engineer (Everbridge, Inc.; Vienna, VA): The Staff Software Engineer will develop our new applications that will integrate with our SaaS platform for critical event management and mass notification.
Our platform uses AngularJS, ReactJS on the front-end with the backend leveraging Java, Spring, and MongoDB. The Staff Software Engineer will need to be able to translate user requirements into a functional implementation, taking into consideration scalability and performance.
### What you'll do:
- Designing, developing, and supporting software solutions for the company’s critical event management platform and various web and mobile applications built on top of the core platform.
- Collaborating directly with product management, QA, technical operations, and cross functional team leads to ensure the timely completion of projects.
- Creating and maintaining robust, high-volume, and scalable applications to meet performance and reliability standards.
- Designing and implementing microservices architectures that support modular, maintainable, and extensible systems.
- Defining and implementing automated tests to maintain software quality and accelerate development cycles. Building applications and infrastructure that run in AWS, following best practices for cloud-native development.
- Participating in code reviews to ensure code quality, maintainability, and alignment with team standards.
- Contributing as a scrum team member and technical leader, ensuring timely project delivery with high-quality output.
- Designing, implementing, and optimizing data pipelines and analytics solutions using tools like Snowflake and Looker to support data-driven decision-making.
- Monitoring and managing cloud infrastructure costs proactively, driving efficiency and implementing strategies for cost optimization.
- Developing and maintaining scalable, event-driven architectures using Kafka or similar queue-based messaging systems to ensure reliable and efficient data processing.
- Telecommuting permitted. 10% of domestic travel.
### What you'll bring:
Minimum requirements:
- Master’s degree or equivalent in Computer Science, Computer Engineering, or a related field. Alternatively, will accept a Bachelor’s degree or equivalent in Computer Science, Computer Engineering, or a related field, plus 5 years of experience in a software engineering role.
Must have:
- Proven ability with database schema design. Demonstrated ability working with CI/CD principles and tools, Agile, and Scrum.
- Proven ability with SQL and NoSQL solutions such as MongoDB and Postgres.
- Proven ability building Microservices using Java and Spring.
- Proven ability writing scalable multi-threaded Java applications.
- Proven ability to work independently or within a team.
Salary: $175,427- $206,570
Apply online at www.everbridge.com or send resume to [email protected]. Ref: 00079706. An EOE.
#LI-DNI
About Everbridge
Everbridge empowers enterprises and government organizations to anticipate, mitigate, respond to, and recover stronger from critical events. In today’s unpredictable world, resilient organizations minimize impact to people and operations, absorb stress, and return to productivity faster when deploying critical event management (CEM) technology. Everbridge digitizes organizational resilience by combining intelligent automation with the industry’s most comprehensive risk data to Keep People Safe and Organizations Running™. For more information, visit www.everbridge.com, read the company blog, and follow on Twitter. Everbridge… Empowering Resilience
*Everbridge is an Equal Opportunity/Affirmative Action Employer. All qualified Applicants will receive consideration for employment without regard to race, creed, color, religion, or sex including sexual orientation and gender identity, national origin, disability, protected Veteran Status, or any other characteristic protected by applicable federal, state, or local law.*
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
Sample Everbridge interview questions
- 1
How would you approach designing a medical sensor system that ensures data privacy and regulatory compliance?
system designmedium - 2
Rotate a linked list to the right by k places. Given the head of a linked list, rotate the list to the right by k places. Input: head = [0,1,2], k = 4 Output: [2,0,1] Explanation: The list has a length of 3. Rotating by 4 is mathematically equivalent to rotating by 1 (4 mod 3 = 1).
codingmedium - 3
Minimum Path Sum Find the minimum path sum from top-left to bottom-right in a grid. Input: grid = [[1,2,3],[4,5,6]] Output: 12 Explanation: The optimal path moves along 1 -> 2 -> 3 -> 6, resulting in a minimum accumulated sum of 12.
codingmedium - 4
Sort a String by Frequency Sort a string by the frequency of its characters. Input: s = "cccaaa" Output: "cccaaa" or "aaaccc" Explanation: Both 'c' and 'a' appear three times, so sorting them by descending frequency keeps them grouped equally.
codingmedium - 5
Maximum Subarray Sum Find the maximum subarray sum in an integer array. Input: nums = [-3,-4,-1,-2] Output: -1 Explanation: Kadane's algorithm correctly identifies that the single isolated element -1 provides the highest possible sum.
codingmedium
Sign up for a personalized interview prep pack tailored to this role.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite