Senior Software Developer

  • Full-time

Company Description

Who we are…

ValidSoft secures transactions with Voice Biometric services that are incredibly simple for the end-user. We remove the need for PINs, passwords and security questions. Built around voice biometrics, our multi-factor authentication protects Online, Smartphone, Card and Telephone transactions. We work in the Enterprise, Financial Services and Government sectors. Companies that choose to work with ValidSoft see strong authentication and a great user experience as key to business success.

Having significantly expanded our staff roster over recent months, Validsoft offers a suitable candidate the opportunity to add value as part of a growing, professional team focused on the design and development of ValidSoft’s Voice Biometrics SaaS platform. As a Software Developer with broad experience, you will work on the design and delivery of new SaaS solution based on serverless technology, contribute to our core applications and the optimisation of services enjoyed by our existing customers. You will enjoy great autonomy of approach within an outcome-focused management environment.

Job Description

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

Qualifications

What we’re looking for…

Must haves

  • 7+ years of joint object-oriented application design and development
  • 5+ years 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 required technologies
  • Utilize object-oriented and tiered design methodologies
  • Proven success 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 haves

  • 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 a 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

Additional Information

Learn more about working at ValidSoft: https://www.validsoft.com/working-at-validsoft/

** This is a remote position, with the possibility of occasional travel **