Sr. Software Developer (Emergency Services)

Bandwidth10 months ago
Raleigh, NC, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Bandwidth is a global software company that helps enterprises deliver exceptional experiences through voice, messaging, and emergency services. As a Senior Software Developer (Emergency Services), you’ll lead innovative projects, mentor your teammates, and drive high-quality software engineering solutions in a dynamic, agile environment.

Key Responsibilities

  • Write great code and contribute extensively to the development process.
  • Act as a senior member within an agile software development team and offer strategic design and implementation insights.
  • Collaborate with peers to build and refactor reliable, readable code that minimizes complexity.
  • Mentor team members, challenge the status quo, and introduce ideas that enhance our software craft.

Required Qualifications

  • Minimum 4+ years of experience as a software engineer.
  • Deep expertise in Java and the Java framework ecosystems.
  • Passionate about writing testable code with proven experience in test automation.
  • Experience designing web services and service-oriented architectures.
  • Solid understanding of IP networking, web protocols, and REST.
  • Familiarity with both relational and non-relational database systems.
  • Experience using AI tools to enhance development and learning.
  • Hands-on experience in designing and maintaining CI/CD pipelines using GitHub Actions and IaC, with deployments on AWS.
  • Experience with AWS or other cloud platforms, distributed systems, and event-driven architectures.
  • Experience mentoring and conducting code reviews.
  • Strong team orientation with a desire to help teammates succeed.

Preferred Qualifications

  • Enjoy working across the full stack and owning all aspects of an application, including front-end, back-end, and underlying systems.
  • Familiarity with developing enterprise applications.
  • Experience with Docker containers, Kubernetes, or OpenShift.
  • Experience with performance tuning and JVM optimization.
  • Experience mentoring junior developers and participating in technical design reviews.
  • Experience building AI Agents and understanding agentic development.

Benefits & Perks

  • 100% company-paid Medical, Vision, & Dental coverage for you and your family with low deductibles and low out-of-pocket expenses.
  • All new hires receive four weeks of PTO.
  • PTO Embargo: When you take time off, you're fully disconnected from work – no interruptions from bandmates or managers.
  • Additional PTO can be earned through volunteer hours and Bandwidth challenges.
  • "Mahalo moments" program grants extra time off for life's important milestones like graduations, buying a first home, weddings, anniversaries, or the birth of a grandchild.
  • Enjoy 90-Minute Workout Lunches and unlimited meetings with our in-house nutritionist.

Required Skills

Java Frameworks
Service-Oriented Architecture
Web Services Design
Performance Tuning
Code Review
Kubernetes
Test Automation
Relational Databases
Distributed Systems
CI/CD
AWS
Docker
Event-driven Architecture
Non-relational Databases
AI Tools
GitHub Actions
Mentorship
Infrastructure as Code (IaC)
Java
IP Networking
Cloud Architecture
Enterprise Application Development
REST
Web Protocols
JVM Optimization