Vonage Engineering Mission: We embody the notion of be what’s next now! We envision, develop and manage technology to connect the world. Our team brings excellence, passion, creativity and curiosity to the job. We look at the business environment and technologies in new and challenging ways, striving to develop and deliver integrated whole-system solutions to meet our customers’ ever-changing needs.
The Senior Software Engineer is responsible for designing and developing a next-generation, cloud-based unified communications platform. The Senior Software Engineer is expected to be a hands-on technical leader with full-stack development experience. It is a very dynamic environment with fast-paced turnaround times involving interactions with other team members, product managers, QA and Ops resources in an agile environment.
Essential Job Functions
Design and develop a wide-range of distributed, robust real-time and high-volume production applications for UCaaS platform, and develop prototypes quickly.
Ability to mentor team members and lead projects End-to-End
Ability to choose the appropriate technology based on the need.
Develop software using best practices including aspects of test, deployment and operations.
Apply innovative thinking to all functions of development.
Ability to complete individual tasks end-to-end independently but working with a larger team to accomplish bigger objectives.
Specific Requirements, Skills & Education
5+ years of experience in Software Development
Python, Java, C/C++, SQL
Relational (MySQL, Postgres) and No SQL (Redis,Mongo) database technologies.
Cloud-based technologies such as AWS
Linux Systems knowledge (performance tuning, basic networking, file systems)
Experience with version control systems like Git, SVN etc
Strong troubleshooting skills
Demonstrates a sense of urgency in all tasks
Experience with DevOps practices
Strong interpersonal skills
Highly organized with strong analytical and communication skills
Additional Skills (would like to have but not required)
Experience with Agile Development methodologies
Experience at a start-up organization, or as an entrepreneur
Open-source technologies such as Freeswitch, Asterisk, OpenSIPs and/or Kamaillio
Familiarity with PBX features
Mobile development (iOS / Android)
Bachelor's degree in Computer Science or equivalent experience.