
Senior Software Engineer - Databases
- Toronto, ON
- Permanent
- Temps-plein
- Java
- MongoDB, Amazon DynamoDB, Azure Cosmos DB
- AWS, GCP, Azure
- Bazel, Docker, Kubernetes, Github
- Write and deliver code reliably, along with automated tests (unit and integration)
- Break down project work into tasks with effort estimates
- Give and receive feedback through code reviews
- Independently create technical designs for new features and actively seek feedback
- Write common components to be used within the team or department
- Mentor less experienced engineers on improving all aspects of their code, according to established coding practices
- Collaborate daily with team members to develop new features and improvements while minimizing technical debt
- Resolve customer issues in collaboration with customer support
- Work across the software development lifecycle: requirements, design, prototype, implementation, review, release, and monitoring
- Expertise in Java development
- Experience developing reliable software with high-volume data management under strict SLAs
- Experience working with popular cloud platforms (e.g. AWS, GCP, Azure)
- Knowledge of popular NoSQL databases (e.g. MongoDB, Amazon DynamoDB)
- Knowledge of and appreciation for clean code practices
- Ability to troubleshoot problematic code and identify root cause(s)
- Experience working with MongoDB and/or Amazon DynamoDB change data capture
- Experience developing data integration tools (ETL or ELT)
- Experience identifying and optimizing performance bottlenecks in distributed systems