Scope of Position
The Senior Developer (Full Stack) will be responsible for analyzing, defining, developing, unit testing, bug fixing, innovating, and maintaining new and existing software applications. We are embarking on a transformation of our frontend applications, so curiosity, passion and flexibility to learn new technologies should describe you. Some of the applications are developed in Alterna; others will involve the integration or customization of third-party (i.e. FinTech) applications.
As part of Alterna’s digital evolution, we are shifting toward AI-powered development to enhance member experiences and streamline operations. The ideal candidate will be eager to explore how AI can optimize software development, automate processes, and drive innovation in our digital products.
This individual will strategically design and implement information systems that support core organizational functions and assure their high availability. The incumbent will evaluate the technologies required to satisfy the business requirements and provide technical leadership within the Application Team.
This individual will apply proven communication skills, problem-solving skills, and knowledge of best practices to guide development on issues related to the design, development, and maintainability of mission-critical applications. An ability to understand business requirements, understand the possibilities and limitations of various technologies, and find creative solutions is essential.
Major Responsibilities
Development & Deployment
- Develop and configure various applications in Alterna throughout the stack.
- Develop, refine, and tune integrations between applications.
- Liaise with vendors for efficient implementation of new software products or systems and for resolution of any adaptation issues.
- Recommend, schedule, and perform software improvements and upgrades.
- Where applicable, design, develop, and oversee implementation of end-to-end integrated systems.
- Assist with the planning and deployment of application security measures.
Strategy & Planning .
Ensure that proposed and existing systems architectures are aligned with organizational goals and objectives.Work with stakeholders to define requirements for new technology implementations.Work with other developers conceptualizing and developing new software programs and applications using your strong foundation in design principles.Collaborate with developers and designers in conceptualizing and development of new software programs and applications.Assist in defining software development project plans, including scoping, scheduling, and implementation.Interact with third party providers, to understand the architecture of their system.Operational Management
Develop and execute test plans to check infrastructure and systems performance.Develop, document, communicate, and enforce application development standards & policies.Design, run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.On-call 2nd / 3rd level support of applications.Qualifications
Education & Certification
University degree in the field of computer science, information systems, or software engineering, with greater than 7 years of relevant work experience.Knowledge & Experience
Backend : C#, Web API (REST), ASP.NET MVC, .NET Core, JSON / XML, MSSQL.Frontend : HTML, CSS / LESS, JavaScript.In-depth technical knowledge of operating systems, including primarily Windows (Linux is a nice to have).Following clean coding methods and best practices including, debugging, testing (unit, integration), linting, version control, and security considerations.Experience with API testing (e.g. Postman) would be an asset.Hands on experience with Azure cloud, Azure DevOps is a strong asset.Competencies
You roll up your sleeves to get things done.Highly self-motivated and directed.You have an experimental / growth mindset to drive innovation amidst uncertainty.You are intellectually curious about digital, financial services for improving people’s financial lives, digital technologies and best practices.