Intermediate Full Stack Developer
Full stack developer at Weir Motion Metrics, a Vancouver-based mining technology division of Weir, building services and front-end apps that serve mining monitoring data. Day to day spans TypeScript/React/Vue front ends, Node.js/Express back ends with MySQL/DynamoDB, and scalable AWS infrastructure coded with Terraform/CloudFormation.
- Compensation
- Not disclosed
- Location
- Vancouver, Canada
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Fullstack
- Posted
Skills
Must have
- Diploma/Degree in Computer Engineering, Computer Science or related fields
- 3+ years of related work experience
- Strong experience with the full Software Development Life Cycle (SDLC)
- Ability to work independently without supervision and be flexible to change
- Understanding of CS fundamentals: design patterns, algorithms, data structures
- Deep understanding of TypeScript and JavaScript
- Strong knowledge of frontend debugging processes
- Full stack web technologies: React.js, Redux, Material UI, VueJS, Vuex, Express, Node.js, DynamoDB, MySQL
- Experience with Micro UI architecture
- Experience developing npm packages and central UI library
- Experience in data visualization with chart libraries
- Experience building full stack solutions with inter-communications between databases and microservices
- Experience creating data processing pipelines
- Strong proficiency developing microservices with REST API design patterns
- Strong AWS experience (EC2 Auto-scaling, ECS, Lambda, CloudFront, SQS, ELB, S3, RDS or similar)
- Terraform or CloudFormation for infrastructure as code
- Experience with automated testing frameworks like Jest and Mocha
- Designing relational (MySQL) and non-relational (MongoDB, DynamoDB) databases
- Familiarity with version control systems such as git
Nice to have
- Machine Learning data visualization and integration experience
- Experience with Python (multiprocessing, asyncio)
- Experience with Bash, Docker, Kubernetes, Bitbucket, Bitbucket Pipeline, Bamboo, Jira, Postman
- Experience with Kafka, AWS Kinesis (event sourcing) or Data Lake
- Experience coaching other developers
Full description
Weir Motion Metrics is a Canadian mining technology division that enables a new generation of safe, smart, and sustainable mining. Based in Vancouver, B.C., the company joined forces with Weir, one of the world’s leading engineering businesses, to empower mines by developing and deploying advanced monitoring solutions that address the industry’s toughest challenges.
We are looking for an Intermediate/Senior Full Stack Developer to join our Cloud Development team in Vancouver. You will have the ability to impact the success of our products and our company each and every day. With growth comes challenge so if you are someone who enjoys the climb, who is obsessed with continuous improvement, and is looking to push boundaries and try new things we would love to talk to you!
Responsibilities
- Design and implement new services to display and serve Weir Motion Metrics data to clients.
- Design and architect cost-effective and scalable AWS infrastructure.
- Work with team members to architect, design, prototype, implement, and document product features
- Write well-documented, high-performance, reliable, clean code
- Maintain quality and ensure responsiveness of applications
- Write unit and integration tests to validate the correctness of code thoroughly with adequate coverage
- Create interactive, functional, and intuitive front-end web applications which interact with our backend cloud services
Requirements
- Diploma/Degree in Computer Engineering, Computer Science or related fields
- 3+ years of related work experience
- Strong experience in working with the full Software Development Life Cycle (SDLC).
- Ability to work independently without supervision on assigned tasks and be flexible to change
- Understanding of computer science fundamental such as design patterns, algorithm and data structures.
- Deep understanding of TypeScript, JavaScript and its concepts.
- Strong knowledge on debugging process of frontend development.
- Strong knowledge in working with full stack web application technologies: Frontend: React.js, Redux, Material UI, VueJS, Vuex Backend: Express, Node.js, DynamoDB, MySQL
- Experience in working with Micro UI architecture.
- Experience in developing npm packages and central UI library.
- Experience in data visualization with charts libraries.
- Experience in developing full stack application solutions that involve inter-communications between databases and microservices.
- Experience in creating data processing pipelines.
- Strong proficiency in developing microservices with REST API design patterns
- Strong AWS experience with any combination of the following or similar: EC2 Auto-scaling, ECS, Lambda, CloudFront, SQS, ELB, S3, RDS