Essential Experience
• Computer science or software engineering degree OR relevant industry experience
• 5+ years experience working as a full-time software developer
• Working within a cross-functional agile software delivery team
• Working with local and remote geographically dispersed teams
• Delivering software solutions for mission critical applications
• Designing and delivering cloud native applications and solutions
• Working in environments that implement CI/CD
Desirable Experience
• Previous financial services experience
Essential Skills
• 5+ years developing Java / Kotlin server-side applications
• Open to learning and using Kotlin as a replacement for Java
• Strong multi-threading and concurrent programming knowledge
• Experience with Spring, Spring Boot, Spring Data, Spring Security, etc.
• Experience with asynchronous message driven systems using Kafka or similar technologies
• Strong proficiency with Unix/Linux based systems
• Relational database design: Design effective schema and creating and understanding potentially complex SQL
• Experience designing and delivering REST based APIs
• Ability to create fully automated tests suites across the test pyramid
• Gradle / Maven build tools
Desirable Skills
• Experience working with TypeScript, JavaScript and React
• Docker and Kubernetes
• AWS or other cloud provider
• Terraform
• GraphQL
• Experience with GitHub Actions