Salary
💰 CA$82,000 - CA$105,000 per year
Tech Stack
AngularAWSAzureCloudDjangoDockerGoogle Cloud PlatformJavaJavaScriptJestKubernetesMochaMongoDBMySQLNoSQLPostgresPythonReactRubyRuby on RailsSelenium
About the role
- Contribute to the delivery of high-quality, scalable features while collaborating with senior developers to refine technical skills and follow best practices.
- Reduce system complexity by following best practices and collaborating on solution implementation.
- Understand and support the company’s production environments and the software delivery process for efficient delivery.
- Ensure quality in code via refactoring, testing, and delivering features in small, manageable pieces.
- Actively participate in feature delivery and provide constructive feedback to junior developers and peers.
- Work closely with Product Managers and cross-functional teams to define and incrementally deliver features.
- Contribute to improving team processes and technical practices, and mentor junior developers.
Requirements
- Bachelors degree in Computer Science or equivalent
- 2-4 years of experience in software development, with a strong foundation in delivering quality, scalable applications
- Proficient in at least one major programming language used at Agworld+Semios (e.g., Ruby, Python, Java, JavaScript) and a solid understanding of the technology stack
- Experience collaborating on technical projects and working alongside senior developers to follow best practices, clean code, and improve processes
- Hands-on experience with Agile methodologies, including continuous integration, deployment, and contributing to incremental feature delivery
- Strong problem-solving skills with the ability to contribute to reducing system complexity and improving the maintainability of software solutions.
- Good communication skills, both technical and non-technical, for collaborating with cross-functional teams, including Product Managers and stakeholders.
- Experience with software testing, automated testing frameworks, and applying basic refactoring practices to ensure the delivery of reliable, maintainable code.
- Solid understanding of production environments with the ability to troubleshoot and assist in optimizing systems for long-term stability and performance.
- Web Technologies & Frameworks: Experience with web frameworks and libraries such as React, Angular, Django or Rails, with an interest in learning and contributing to their development.
- Database Management: Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and familiarity with NoSQL databases (e.g., MongoDB).
- Cloud & DevOps: Basic familiarity with cloud platforms (e.g., AWS, GCP, Azure) and DevOps tools (e.g., Docker, Kubernetes) for integration and deployment.
- Version Control & Collaboration: Experience with Git, GitHub/GitLab, and Agile tools (e.g., Jira, Trello) for team collaboration and code management.
- Testing Frameworks: Familiar with automated testing frameworks (e.g., Jest, Mocha, Selenium) and an understanding of test-driven development (TDD) principles.