Job Type: Full-Time
Vacancy Status: This posting is for an existing vacancy
Target Salary Range: 75K - 80K
The compensation for this position is determined by a combination of skills, experience and is aligned to the market in which the job is posted. Your recruiter will provide additional details about our total rewards package during the hiring process.
Scope of Position
The Banking Applications Developer’s role includes hands-on development, system analysis, and system architecture. In this Developer role, the individual is responsible for analyzing requirements; designing, developing, unit testing, and maintaining new and existing software applications; and resolving defects in support of business objectives. The role includes devising solutions to complex business problems and providing technical leadership and coaching to members of the development team. The individual serves as the subject matter expert (SME) in their area of expertise for the organization and team members and supports other application developers, as required, with day-to-day needs. Some applications will be unique to Alterna; others will involve integrating or customizing third-party solutions.
This individual will strategically design and implement in-house information systems that support core organizational functions and ensure high availability. Working in partnership with the Director, Banking Infrastructure & Operations, the individual will assist the Application Architect in evaluating the technologies required to satisfy business requirements and will provide technical leadership within the Applications Development Team.
The individual applies strong communication and problem-solving skills, along with knowledge of best practices, to guide the development team on the design, development, and maintainability of mission-critical information and software systems. The ability to interpret business requirements, assess technology options and constraints, and develop practical solutions is essential.
Major Responsibilities
Strategy & Planning
- Research emerging technologies and recommend solutions that improve cost efficiency, scalability, and system flexibility.
- Ensure system architecture aligns with organizational strategies, standards, and long-term objectives.
- Elicit, analyze, and document functional and non-functional requirements from business and technical stakeholders.
- Support business case development by providing technical analysis, effort estimates, and solution options.
- Translate business needs into clear system and technical requirements for new initiatives in partnership with stakeholders.
- Plan and coordinate software development life cycle (SDLC) phases across multiple initiatives.
- Produce and maintain software requirements, specifications, and design documentation; review and provide feedback on documentation produced by others.
- Develop and maintain project plans, including scope, timelines, dependencies, and implementation approaches.
- Define and document business requirements, objectives, deliverables, and specifications on a project-by-project basis.
- Assess existing systems, processes, and procedures to identify improvement opportunities.
- Collaborate with developers and designers to conceptualize and develop new software solutions.
- Engage third-party vendors to understand system architecture, capabilities, and interoperability considerations.
Acquisition & Deployment
- Review system designs, procurement initiatives, and outsourcing proposals to confirm alignment with architectural standards and guidelines.
- Coordinate with vendors to support efficient implementation of new software solutions and resolution of integration or customization issues.
- Recommend, plan, and execute software enhancements, upgrades, and lifecycle improvements.
- Design, develop, and oversee implementation of end-to-end integrated solutions, where applicable.
- Plan and implement application-level security controls in alignment with organizational security standards.
Operational Management
- Partner with end users, business partners, and senior leadership to define requirements for complex systems and infrastructure solutions.
- Model business and system processes using use cases, workflows, and data models to support solution design.
- Develop and execute test plans to validate functionality, performance, and reliability; report findings and recommend corrective actions.
- Share technical expertise and best practices with team members to support consistent delivery and continuous improvement.
- Develop high-quality software applications in accordance with approved specifications, standards, and best practices.
- Design, execute, and monitor software performance and regression tests to identify defects and optimization opportunities.
- Analyze test results and implement corrective actions to address identified issues.
- Develop scripts, tools, and automation to improve development efficiency and operational reliability.
- Collaborate with network administrators, systems analysts, and other technical teams to resolve application and system issues.
Qualifications
Formal Education & Certification
- College diploma or university degree in Computer Science, Information Systems, Software Engineering, or a related discipline.
- Minimum of 3 years’ experience working within a heavily regulated or financial services environment.
- Minimum of 3 years’ experience in data engineering or business intelligence development.
Knowledge & Experience
- Extensive experience designing and developing system and application architectures.
- Hands-on experience with Microsoft Fabric or equivalent platforms (e.g., Azure Synapse, Power BI, Lakehouse architectures).
- Proficiency in T-SQL, DAX, and Python for notebook-based development.
- Experience designing dimensional data models and enabling self-service BI capabilities.
- Familiarity with Power BI deployment practices, dataset management, and performance optimization.
- Strong problem-solving skills across data ingestion, transformation, and visualization layers.
- Experience integrating REST APIs and structured file-based data sources.
- Working knowledge of role-based access control (RBAC) and workspace management within Microsoft Fabric.
- Demonstrated experience gathering, analyzing, and documenting business requirements.
- Strong background in enterprise systems design and application development.
- Solid understanding of information processing principles and best practices.
- Experience with a major business intelligence platform is considered an asset.
- Working knowledge of Windows and Linux operating systems.
- Strong knowledge of Java and related technologies, with exposure to enterprise frameworks and integration patterns.
- Hands-on experience with modern development tools and IDEs, including Eclipse and Microsoft SQL development tools.
- Experience using source control systems such as Git; experience with legacy systems (SVN/VSS) is an asset.
- Strong understanding of coding standards, design patterns, and development best practices.
- Experience working with relational database platforms, interfaces, and integration tools, including Oracle and Microsoft SQL Server.
- Experience designing and maintaining data pipelines using Microsoft Fabric components (Dataflows, Pipelines, Notebooks).
- Experience modeling data for analytical use in Power BI semantic models and datasets.
- Ability to support proof-of-concept dashboards and analytical reporting initiatives.
- Experience monitoring and troubleshooting data ingestion processes and refresh operations.
- Ability to produce clear technical documentation and establish repeatable development workflows.
- Experience collaborating with internal teams and external consultants in a delivery-focused environment.
- Wealthview Banking Application Development experience considered as an asset.