Senior Software Engineer - Platforms

Job Description

What’s the opportunity?

We are looking for a thoughtful, experienced Senior Software Engineer to join our engineering team. The ideal candidate will join a team that takes full responsibility implementing new features, improving performance, and building robust solutions for our payments products and more! 


What will I be doing?
  • Contributing in all phases of the development lifecycle.
  • Designing, developing and delivering high-volume, low-latency applications for mission-critical systems.
  • Writing well designed, testable, efficient code.
  • Ensuring designs are in compliance with specifications.
  • Supporting continuous improvement by investigating alternatives and technologies and presenting these for architectural review.

  • What skills do I need?
  • 5+ years of software development experience using Java SE
  • Knowledge of microservices architecture
  • Experience working with: Spring, Maven, Java 
  • Knowledge of other language ecosystems, for example, Node/Express, GoLang/Gin.
  • Experience using in production with relational databases (MySQL, AuroraDB, Postgresql, Oracle) and optimizing queries for performance.
  • Experience using in production with non-relational databases (redis, DynamoDB, mongoDB)
  • Experience with Cloud Providers such as AWS (preferred) or GCP.
  • Experience with CI/CD pipelines is a plus
  • Experience with Platform tools such as K8s, Docker, is a plus
  • Written and spoken English
  • Ability to translate user requirements into technical solutions
  • Ability to quickly master new technologies
  • Ability to work independently
  • Be a team player