Responsibilities
Your day-to-responsibilities will include:
● Participate in our agile development sprint to design and develop high-quality, fault-resilient and secure software solutions
● Develop fully across the stack, including:
○ Backend and frontend development
○ Updating database schema
○ Updating AWS CloudFormation deployment infrastructure
○ Ensuring changes can be automatically deployed and tested in our CI/CD system
● Collaborating with the rest of the development team, including reviewing pull requests to provide constructive feedback and helping peers design solutions
● Working closely with QA to ensure development and QA work efficiently together and to ensure that development work is meeting business requirements
● Participate in daily scrum meetings and fortnightly sprint planning sessions
Candidate Requirements
Candidates must possess the following:
● Bachelor’s degree (or higher) in Computer Science, Software Engineering or a similar technical field of study
● Significant experience working as a hands-on full stack software engineer, minimum 3 years but we’re open to anyone from mid to senior levels
● Excellent written and oral communication skills
● Significant experience with Java and/or Kotlin
● Experience building web applications with a modern framework such as Spring Boot
● Experience with Java build automation tools such as Maven and/or Gradle
● Experience with relational databases, SQL and ORM tools
Experience with some of the following is highly desirable:
● Experience with a modern frontend JavaScript, ideally Angular or React
● Experience with cloud technologies, ideally AWS and CloudFormation (or some other infrastructure-as-code tool such as Terraform)
● Experience with Docker
● Experience with CI/CD software such as Jenkins, Circle CI, Travis CI, Bamboo, GitLab, etc.
Nice-to-haves:
● Experience working in an Agile environment
● Experience working with Python
● Experience working with blockchain or distributed ledger technology
● Experience working in the fintech space or in a high-security context