Software Engineer | Remotive.com

About the role
We are seeking an enthusiastic Software Engineer to join our growing R&D team, where you will be designing and developing new and existing voice services to be delivered via our award-winning global voice platform.
An engineer who can demonstrate their ability to extend server-based applications via third-party APIs, have experience with real-time media streaming, and have built applications on cloud infrastructure will be highly suited to this role.
About you
- You will have a degree in Computer Science / Software Engineering or equivalent experience
- At least 3 years relevant experience developing, maintaining, and extending applications at both a server and client level
- You have a desire to learn about VOIP technologies and media streaming
- You excel at understanding relevant technology protocols and are able to apply your knowledge to build compatible applications
- You are enthusiastic and enjoy working collaboratively in an agile environment with a desire to learn and expand your knowledge and experience
- You’re a proponent of and advocate automated testing, code reviewing, and pair programming, and welcome feedback on your code as well as giving others the benefit of your knowledge and experience
- Proactive about learning and can mentor junior engineers
- You understand the principles of secure development practice and have a solid understanding of source control systems
- You have excellent communication skills including fluent spoken and written English and are able to confidently communicate with technical and non-technical stakeholders
Your responsibilities
- Develop new voice based applications and maintain/diagnose issues within existing applications
- Translate requirements and designs into high-quality, secure code
- Implement and maintain automated unit and functional tests where appropriate
- Work within an agile team and participate fully in all team meetings, sharing knowledge with the team and wider department
- Participate in peer code reviews, both as reviewer and reviewee
- Keep abreast of the latest technology market including security vulnerabilities and develop with security in mind
- Demonstrate a willingness and motivation to learn
Requirements
Skills you will bring
Must haves
- Experience of system programming in a language such as C, C++, Java, Go or C#
- Some experience of scripting languages (e.g. PHP, Python, JavaScript)
We would love it if you also had
- Knowledge of key voice protocols including SIP, RTP
- Experience working with OpenSIPS, OpenSER, or Kamaillo
- Experience with deploying applications to AWS
- Knowledge of common media file formats such as WAV, MP3, PCM
- Familiarity with developing in Linux and/or Unix
Benefits
Alongside a competitive salary, we offer a great range of benefits
* 25 days annual leave – increasing to 30 after 2 years (exclusive of bank holidays)
* An allowance of £50 per month to cover costs of home-working
* Perkbox: A range of outstanding employee discounts
* Private health care with Vitality – after probation
* Pension – after probation
* Cycle To Work Scheme
* Staff-referral programme
We are a remote first company based in Croydon and we will accept applications from around the UK.