Intermediate Software Developer
This role is for a full-stack developer to build and maintain innovative applications, including AI-enabled products, within a hybrid startup-like environment. The developer will work with a stack including Next.js, FastAPI, MSSQL, and Azure cloud services to support various enterprise departments.
- Compensation
- Not disclosed
- Location
- Pickering, Canada
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 10+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Demonstrable experience in full-stack development with a focus on front end development
- Strong understanding of software architecture and design patterns
- Advanced knowledge in system security, data protection, and secure coding practices
- Ability to adapt to a new codebase and make informed decisions
- Experience with Agile methodologies, iterative development, and deployment strategies
- Strong analytical and problem-solving skills
- Excellent communication skills
- Ability to work in a fast-paced startup environment while adhering to corporate regulations
Nice to have
- Experience with cloud architecture, microservices, and distributed systems
- Familiarity with CI/CD pipelines, test automation, and DevOps practices
- Experience with modern front-end frameworks and user-centric design
- Prior experience in a startup environment with exposure to corporate governance
- Familiarity or experience integrating LLMs / AI into applications
Full description
We are currently requesting resumes for the following position: Intermediate Software Developer
Resume Due Date: Tuesday, September 17, 2024 (5:00PM EST)
Number of Vacancies: 1
Level: MP5 (Senior, 10+ years)
Job ID: 24-051
Duration: 24 months
Hours of work:40
Location: 889 Brock Road Pickering (Hybrid, 4 days remote)
Job Overview
Department: Enterprise Digital Technology – Digital Innovation & Strategy
Reports To: Lead Software Developer / Senior Manager
Job Summary:
We are seeking a highly skilled and versatile Software Developer to join our team. In this role, you will play a key role in developing innovative software applications, including AI-enabled products, while ensuring security best practices and navigating the challenges of a new codebase. This position is for Full Stack Web development, requiring proficiency across various layers of the technology stack.
Department:
As a developer with our clients’s Digital Innovation & AI Team, you will be at the forefront of assessing groundbreaking technologies such as AI, robotics, drones, digital twins, VR/AR, and IoT. You will help to analyze and determine the potential of these innovations for enhancing competitiveness, efficiency, and effectiveness across our client’s diverse departments, including Nuclear Engineering, Finance, HR, IT, Maintenance, and Operations. Your work will drive forward the readiness and fit of new tech advancements within the company, ensuring our client remains a leader in the energy sector.
Work Environment:
- Startup atmosphere with enterprise job security
- Flexible Hybrid work environment, full remote arrangements available
- Company provided work station laptop and cloud computing resources
Key Responsibilities:
- Design and architect scalable and maintainable software solutions that meet both technical and business needs.
- Develop clean, efficient, and secure code from scratch as well as improve existing codebases.
- Proactively identify and implement security measures throughout all stages of software development to protect against vulnerabilities.
- Work closely with cross-functional teams to define system architecture, component design, and interaction patterns.