Overview
The Associate Software Engineer supports and implements software solutions and systems to meet organizational needs, applying technical knowledge to maintain information systems in an agile environment.
Key Responsibilities
- Aligns with team members and key stakeholders on requirements, technical, planning and quality aspects of solutions.
- Designs software solutions/systems in accordance with architecture guidelines.
- Implements software to meet requirements in accordance with development guidelines and the Safeguards Digital Design System.
- Provides software maintenance and technical support for existing software solutions/systems.
- Prepares documentation and supports acceptance testing and user training.
- Collaborates and interacts with other IT specialists.
- Contributes to projects and continuous improvement processes and initiatives.
Required Experience
- Minimum of two years of relevant experience developing web and/or data-driven applications, specifically with:
- Web development technologies (HTML5, CSS3, XML, JavaScript/TypeScript/SPA frameworks such as Angular);
- Python or .Net/C# languages;
- Relational database management software (e.g. Microsoft SQL Server) and SQL skills;
- Agile methodologies (e.g. SCRUM or Kanban).
Experience in or knowledge of one or more of the following an asset:
- Frameworks such as Blazor or Bootstrap;
- NoSQL solutions, including MongoDB, RavenDB, or ElasticSearch;
- Additional programming languages, such as Python or Java.
Qualifications
- Bachelor's Degree - University degree in Computer Science, Software Engineering or a related field.
- Other - Internationally recognized certification in software engineering or development is desirable.