Location: Remote/Home-Based within +/-5 GMT
Department: Platform, Technical Architecture/Software Engineering
Contract Type: Annual, Rolling
Reports to: Platform Development Manager
What you’ll be doing
- Build the components of a new Voice Biometrics SaaS platform based on AWS serverless architecture
- Engage in architectural design discussions and collaborate with the team to produce scalable and resilient systems
- Implement testable and resilient features on the platform projects with a focus on Go/Golang for the new SaaS stack and Java/Kotlin for classic platform services
- Assist with bugfixes and troubleshooting requests
- Apply clean coding best practices and refactor existing code to keep it maintainable
- Ensure code coverage for our internal quality gates by writing unit/integration/API tests depending on the project
- Write and maintain technical documentation where appropriate
- Facilitate CI/CD processes on the platform development flows
- Work with the Platform Development Manager and Product Owner to ensure priorities from the sprint are implemented accordingly
- Actively engage in Refinement/Planning sessions to clarify business requirements, estimate use stories and plan for the next sprint
- Participate in daily SCRUM ceremonies
Must haves
- 7+ years of joint object-oriented application design and development
- 5+ years of active development using Java 8 / 11 or later, or Python
- Proficiency in AWS Cloud Platform (API Gateway, AWS Lambda, EventBridge, RDS DynamoDB, etc.)
- Provable proficiency in Go programming
- Use of Java frameworks (Spring boot/Cloud)
- Experience using source and version control management tools
- Build optimized, scalable, and modular software using the required technologies
- Utilize object-oriented and tiered design methodologies
- Proven success in executing unit and integration tests
- Ability to develop, deploy and maintain microservice architecture
- Previous utilization of Behaviour-Driven Development (BDD)
- REST/Streaming API development
- Use of relational databases (Postgres, MySQL, SQL Server, etc)
- A structured approach to systems analysis and development
- An affinity for other coding languages
- Proven track record of creating and maintaining clean code, and thorough documentation
Nice to have
- Front-end development (HTML, CSS, JavaScript/TypeScript, Angular, etc.)
- Google Cloud Platform (GCP) and Azure services experience
- Cucumber framework knowledge
- Use of the Docker and/or Kubernetes containers
- Unix/Linux experience
- Experience using various SSO solutions
- Technical experience using Gradle / Maven
- Working in Agile development methods such as Scrum or Kanban
- Application of Continuous Integration/Continuous Delivery practices (CI/CD)
- Familiarity with VoIP and other voice engineering tools
- Bachelor’s degree in Computer Science, Information Technology or other related fields
What will make you standout
- Hands-on audio streaming experience
- Experience using Flutter
- Experience using SAML protocols (OAuth / OpenID Connect)
- Use of CI/CD tools such as Jenkins and/or Gitlab CI
- Previous experience working in Voice Biometrics
- AWS Certification
- Active involvement and contribution in tech communities such as Stack Overflow