About the role
The ideal candidate must enjoy writing smart algorithms, suggest better architecture and defend their code with test cases. The successful candidate will have plenty of opportunity to make a real impact, contribute ideas and to shape the roadmap of our products.
This is a permanent, full-time role.
What you’ll do
- Take full ownership of implementing features, from development to deployment;
- Work independently and as part of a software development team, you’ll also have the opportunity to collaborate with product teams and designers;
- Contribute to our technical architecture as we grow;
- Provide mentoring to junior team members on engineering best practices.
What you’ll bring
- 5+ years of software development experience for enterprise software products, preferably experience building secure SaaS products;
- Deep familiarity with best coding standards and proven record of high quality coding skills, ideally with modern Java and Javascript frameworks;
- Proficiency in Spring Boot or Grails, Java or Groovy, ORM, Git;
- Solid understanding of relational databases and working knowledge of NoSQL databases;
- Experience implementing high quality code using automation and unit testing frameworks;
- Experience with REST, including good API design and versioning;
- Proven ability to balance multiple priorities.
Nice to have
- Knowledge of Docker or Kubernetes;
- Experience with AWS especially Cloud Formation, S3, SQS, EKS, DynamoDB;
- Strong communication, and organizational skills;
- BS/MS in Computer Science, Engineering, or related field.
Technical Stack
- Java, Groovy
- Spring Boot, Grails, React
- MySQL, DynamoDB
- All infrastructure hosted over AWS
- ELK Stack for monitoring