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