At Everbridge, we build technology that helps the world’s most critical organizations keep people safe and businesses running during emergencies and beyond. As a Principal Software Engineer, you’ll play a key role in designing and delivering robust, scalable solutions for our SaaS platform—driving innovation, ensuring performance and security, and mentoring the next generation of engineering talent. This is a hands-on role where you’ll collaborate with product managers, designers, and engineers across the company to architect and build high-impact features that make a real difference when it matters most.
What You'll Do:
Design, develop, test, and deploy robust and scalable software solutions for our SaaS platform Collaborate with product managers, designers, and other engineers to deliver high-impact features Contribute to architecture and design decisions, ensuring quality, security, and performance Lead and mentor junior engineers, supporting their technical and professional growth Write clean, maintainable, and well-documented code Participate in code reviews, testing, and continuous integration/deployment processes Stay current with emerging technologies and help drive innovation in the tech stack
What You'll Bring:
7+ years of experience in software engineering, preferably in a SaaS environment 7+ years experience with Java and SpringBoot (or similar) in and experience with cloud platforms (AWS, Azure, or GCP) Experience with deployment automation using terraform Experience with architecting solutions in a cloud-based data platform such as Snowflake Strong understanding of software architecture, design patterns, and best practices Strongunderstanding of relational and/or NoSQL databases Experience with modern web frameworks and RESTful APIs Excellent problem-solving and communication skills Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)
Bonus if you have:
Design and implemented solutions with AWS EKS/Kubernetes Design data-warehouse solutions using Snowflake or similar solutions. Experience working in Agile/Scrum teams Familiarity with CI/CD pipelines and DevOps practices Background in building multi-tenant, distributed systems Experience with containerization (e.g., Docker, Kubernetes)