Everbridge is hiring a Software Engineer focused on platform modernization to help evolve a critical production system while building the next generation of our technology stack. This role involves careful modernization of legacy systems, ensuring reliability while introducing modern services and infrastructure.
Responsibilities:
- Design and implement components of the next-generation platform architecture
- Build new services and APIs that gradually replace or extend legacy functionality
- Introduce modern engineering practices, tooling, and infrastructure where appropriate
- Build AI-first experiences
- Maintain and support existing production systems that the business depends on
- Implement targeted improvements and stability fixes while minimizing unnecessary disruption
- Identify areas where modernization efforts can reduce operational risk or technical debt
- Improve observability, documentation, and operational reliability of legacy components
- Write high-quality, maintainable, and well-tested code
- Participate in architecture discussions around system evolution and modernization strategy
- Collaborate with platform, product, and infrastructure teams to deliver incremental improvements
- Contribute to a culture of continuous improvement and pragmatic engineering
- Use agentic development tools such as Codex, Claude Code, or similar AI coding agents
Requirements:
- 7-10+ years in a software engineering role
- Building on a variety of database platforms: MondoDB, PostgreSQL, MySQL
- Experience with cloud platforms: AWS, Azure, GCP
- Building scalable microservices
- Experience with CI/CD Pipelines: Terraform, Kubernetes, ArgoCD
- Experience using AI coding assistants such as Codex, Claude Code, Cursor, Copilot, or similar tools
- Full-stack development with various programming languages, e.g. Javascript/Typescript, Java, C#, Scala
- Monitoring and observability: Grafana, Datadog, Loki
- Experience working with existing systems or mature codebases, not just greenfield development
- Guiding/mentoring junior engineers
- Strong debugging, troubleshooting, and system analysis skills
- Familiarity with modern development practices such as: version control, automated testing, CI/CD pipelines
- Ability to reason about system design, architecture trade-offs, and technical debt
- Experience with system modernization or platform evolution projects
- Experience integrating legacy applications with modern services or APIs
- Background working in environments transitioning from monoliths to service-oriented architectures