Vacancy expired!
- Self-starter who is ready to jump in and create software which fully considers all aspects of performance, security, reliability, and monitoring in a multi-tenant SaaS platform
- Be an active participant in an Agile Scrum team which uses ceremonies such as daily standup, sprint planning, and retrospectives
- Use test driven development techniques which ensures the software being developed is not breaking existing functionality
- Document and communicate the design of the systems you produce.
- Ability to communicate effectively with team members across the release train to solve complex problems
- Ability to use tools like New Relic, App Dynamics to instrument and monitor software performance.
- Monitor system operational metrics such as memory CPU utilization, transaction timings, and errors
- Work with a high level of autonomy and responsibility to ensure successful software delivery
- Understand a wide range of tools and technologies. Stay current on relevant technology developments in the industry
- Understanding of billing domain is a plus.
- Degree in Computer Science or other engineering discipline
- 5+ years in developing software, with at least 3+ years in Scala
- Track record of designing, implementing, and bringing to production systems in a multi-tenant, cloud-based SaaS platform
- In-depth knowledge of how to design and optimize access of relational databases such as PostgreSQL
- Development of software which runs on and integrates in the Cloud with a preference for AWS technologies such as ECS, SQS, and RDS
- Creation of containerized solutions which can be run with Docker
- Development of software which interacts with messaging systems such as ActiveMQ, RabbitMQ, and Kafka
- Creation of APIs using RESTful techniques
- Experience in creating new infrastructure with tools like Terraform
- Use of distributed version control software such as Git
- Strong understanding of computer science fundamentals like data structures and algorithms
- Strong understanding of database and messaging technologies