- Company Name
- Applied Systems Canada
- Job Title
- Software Engineer / Senior Software Engineer
- Job Description
-
**Job Title:** Software Engineer / Senior Software Engineer
**Role Summary:** Develop and maintain robust web applications, microservices, and responsive interfaces for the insurance technology sector using React, Golang, and Google Cloud Platform (GCP). Collaborate with Scrum teams and stakeholders to deliver scalable, high-quality software solutions.
**Expectations:**
- **Software Engineer**: 3+ years of enterprise React web development; 5+ years of professional web application and service development.
- **Senior Software Engineer**: 8+ years of software engineering experience, including leadership in technical guidance and team support.
**Key Responsibilities:**
- Design, develop, and maintain code for web applications and microservices using React, Golang, and GCP services.
- Conduct code reviews and advocate for coding standards and best practices.
- Collaborate on Scrum teams to deliver responsive user interfaces and integrated solutions.
- Develop gRPC/RESTful services and automated testing (Cypress, RestSharp) for feature validation.
- Support architectural design, DevOps practices, CI/CD pipelines, and performance monitoring with tools like GCP Cloud Monitoring/Datadog.
- **Senior Role**: Provide complex technical problem-solving, mentor teams, and drive technical decisions; champion process improvements and advanced testing strategies.
**Required Skills:**
- Proficiency in React, Golang, C#, TypeScript/JavaScript, Node.js, and containerization (Kubernetes).
- Experience with GCP, PostgreSQL/SQL Server, and development tools (Jira, Confluence, Visual Studio Code).
- Strong testing knowledge: unit, E2E, performance, and automated testing frameworks.
- Familiarity with Agile/Scrum methodology.
- DevOps and CI/CD expertise in cloud environments.
- **Senior-Level Skills**: Advanced knowledge of CI/CD pipelines, UI/API testing (RestSharp, Cypress), and technical leadership (mentoring, architecture design).
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent work experience.
- Relevant certifications (e.g., Google Cloud, Agile/Scrum) preferred but not mandatory.