Job Description
Bandwidth is seeking a Senior Software Developer to contribute to the development of scalable, cloud-based messaging applications. The Senior Software Developer will be a leading voice in the team’s design and implementation efforts, contributing to solutions from start to finish and collaborating across teams to iteratively ship value. They will work with a team of developers experienced in distributed microservices and closely with product managers to create communication solutions. The role involves critically assessing current builds and development processes, and playing a key role in maintaining the infrastructure of production and development environments.
- Developing, delivering, and supporting highly scalable, cloud-based applications.
- Being a senior member of a software development team.
- Contributing to solutions from start to finish.
- Collaborating across teams to iteratively ship value.
- Working with a team of developers with experience with distributed microservices.
- Working closely with product managers to create solutions that deliver the power to communicate.
- Establishing and maintaining the infrastructure of our production and development environments.
Requirements: - Passion for building services with programming languages including Java and similar languages.
- Experience with AWS or another cloud platform.
- Experience solving complex problems at scale.
- History of leading by example through design and implementation.
- Extensive experience thoroughly and deeply reviewing code.
- Understanding of fundamental design principles for building a scalable application.
- Knowledge of IP networking, web protocols, and REST.
- Passionate about writing testable code.
- Bachelor’s degree or equivalent experience.
- 6+ years of software engineering experience.
Bandwidth offers: - 100% company-paid Medical, Vision, & Dental coverage.
- Four weeks of PTO for all new hires.