Career Opportunities
Senior Fullstack Software Engineer
Description
About
ANVIL works with defence, public safety, law enforcement, and national security organizations to accelerate mission-critical decision making with analytical tools, automations, and game-changing machine learning capabilities. ANVIL helps organizations discover, manage, enrich, fuse, and exploit the information available to them in support of Information Dominance and Decision Advantage.
Job Type: Full Time (Ottawa)
Role
The Senior Fullstack Software Engineer will be a versatile, influential, and valuable member of our software engineering team.
As a Senior Fullstack Software Engineer you will draw on your diverse technical experience to make significant contributions to the design, implementation, and testing of new functionality in our software products. You will be counted on to regularly apply your knowledge of software design patterns and industry best practices to ensure that the software produced by our company is robust, easy to maintain, testable, and scalable. You will also contribute to strategic technical decision-making with engineering leadership in order to ensure that all stakeholders share an understanding of the rationale for — and long-term ramifications of — all key decisions.
As a senior member of our team you will be expected to effectively balance your time between individual and collaborative work. In both cases you will often be responsible for tackling complex problems and devising elegant solutions. You will invest time helping your fellow team members with their work, providing oversight that will help them produce high-quality software, but also the mentorship that will provide them with the opportunity to learn from your knowledge and experience in the process. You will recommend valuable learning resources to junior team members in order to foster their professional development.
We value people who have an ingrained sense of accountability to the team around them. As an ideal candidate you are not only technically qualified, but you demonstrate a strong work ethic and take pride in your craft.
Responsibilities and Skills
As a senior team member you will be expected to:
- Apply your knowledge and experience to help ensure the software produced by our company is robust, easy to maintain, testable, and scalable — and provide guidance and mentorship to others with that same goal in mind
- Leverage the depth and breadth of your experience to design and develop new features for our software, perform updates to existing components, and diagnose and resolve defects
- Communicate effectively with product owners to ensure the user stories they produce are clearly-articulated so that the development team has sufficient context and direction to deliver software that meets customer expectations
- Support and promote the use of automation in software testing and deployment
- Be a major contributor in strategic conversations relating to our technical stack;
- Support customer production environments by contributing to activities such as defect investigations and software updates
Prerequisites
- A degree in Software Engineering, Computer Science, or 8-10+ years of professional software development experience
- Eligible for Government of Canada Secret or Top Secret security clearance
- Readiness to travel (up to 25%)
Mandatory Skills
- Strong understanding of software design patterns
- Strong understanding of relational database design and programming
- Experience with PostgreSQL, Elasticsearch, S3 object stores
- Experience with Python, Django
- Experience with React, TypeScript
Desired Skills/Assets
- Docker/Compose
- Kubernetes
- Linux
- WebSockets or SSE, asynchronous programming a valuable asset
- Experience with object relational mappers (e.g. SQLAlchemy, Django ORM)
- Experience with other single-page application frameworks such as Vue.js, Svelte
- Experience with Zustand, Vite
- Stream processing experience (e.g. Kafka, Redpanda)
- Scripting experience (Shell, Python, or other)
Why work here?
We have competitive salaries, flexible benefits and hybrid work options. But the most compelling reason to work with us is that this is more than just a job; you’ll be part of a team of dedicated professionals who share a common goal: to increase the safety and security of liberal democracies through the effective use of data. Our workplace is not just a job, it's a community of like-minded people working together to make a positive impact on the world we live in.
At IMRSV you will work in a dynamic and collaborative environment where creativity, curiosity, and teamwork are celebrated. Our culture is fun, diverse, and strongly encourages a work-life balance. You will work alongside talented and passionate experts, and have the chance to learn from some of the best in the industry. Join us and be part of a team that’s making a meaningful impact in the world.
Compensation
$120,000.00 - $130,000.00 per year