Application Architect

Toronto, ON, Canada

Job Description

Who we are
Univeris has been successfully building and modernizing wealth management software for over 30 years. We are the go-to solution for many financial services firms (e.g., mutual fund dealers, securities dealers, wealth management firms and insurance companies) that want to stay competitive in an intriguingly digital world. To date, more than 12,000 financial advisors and 1.5 million investors have converted to our money-managed platform. Why? Because we have the technology to streamline portfolio management, drive efficiencies and improve productivity.At Univeris, we value talent and ideas. This means our employees have the freedom to do things they know would be great and meaningful for our clients and for the company. We're looking for people who are creative, get excited by new opportunities to learn and grow and feel at home by an organization that supports them. Ready to start your career?*
The Opportunity*
At Univeris, the Application Architect is responsible for defining and communicating a shared technical and architectural vision across engineering teams, to help ensure services and software under development are fit for their intended purpose. A technical leader, the Application Architect will work closely with Product Owners and the Engineering teams to: elicit architecturally significant requirements, produce and communicate high-level and detailed designs, make sure proposed solutions are aligned with the target enterprise architecture, make specific technical decisions, mitigate project technical risks by developing PoCs and other development responsibilities.The expectation is that the application architect spends: a) 60% of architecture and design work. b) 40% hands-on development. The Application Architect reports to the Director of Enterprise Architecture.
The Role

  • Aligning architecture roadmaps with product roadmaps, and defining an 'architecture runway' which ensures engineering teams are delivering platform service capabilities on time.
  • Provide technical support to the product owner and team leads to ensure that proposed functionality and corresponding proposed implementations are technically achievable within architectural constraints.
  • Assist with planning and estimation sessions
  • Assist engineering teams in troubleshooting issues.
  • Solution Design focused on ensuring proper separation of concerns, and the creation of interface contracts that govern interaction, between system components
  • Mentoring team members on architecture and design principles, through continuous collaboration and code reviews
  • RESTful API design for domain and platform services
  • Creation of common reference architectures and high-level application architectures to guide engineering teams' implementation in line with the architecture roadmap
  • Technical risk mitigation through POCs, and leading by example by handing off functional code to engineering teams.
  • Guiding and governance of implementation teams, implementation teams, ensuring end-to-end delivery of capabilities in an architecture-compliant manner.
  • Fostering a DevOps, Cloud Native mindset directly through solution designs and working code
  • Enforcing Enterprise Architecture standards
The Successful Candidate
Your Formal Qualifications
  • 5+ years experience in software development
  • 2+ years of development experience in a lead role
  • 5+ years in a application architecture role
  • A minimum of a B.Sc in Computer Science/Engineering or related discipline, or equivalent
Your Proven Qualities
  • Thorough understanding of Software Architecture and its role in the development life cycle
  • Design and Architecture for software deployed through a SaaS delivery model
  • Experience with developing systems governed by architecture patterns and principles for distributed systems, specifically for microservice-based systems
  • Has a proven track record of defining and maintaining architectural models using a modeling language and tool (e.g. UML and SparxEA)
  • Comprehensive knowledge of design patterns, and their application to Architecture
  • Ability to distill a wide range of technical factors to perform comprehensive trade-off analysis.
  • Understanding of common NFRs, how they drive architecture, and the tactics to realize them
  • Strong object-oriented analysis and design experience, and some exposure to Domain-Driven Design (DDD) concepts
  • Extensive knowledge of API-first development and supporting technologies (OpenAPI, REST, JSON, oAuth/OIDC, JWTs)
  • Extensive experience with the Java ecosystem, including Java EE technologies (JPA, JSF, JAX-RS, JTA, etc), the Spring Framework/Spring Boot
  • Extensive experience with SQL databases (SQL Server, Postgres)
  • Experience with Message/Event-driven architectures and related middleware technologies (JMS, Kafka)
  • Working knowledge of pure JavaScript front-end technologies and tools (e.g. VueJS, Node, Webpack)
  • Containerization & Containerization Orchestration Platforms (Docker, K8s, Service Mesh)
  • Experience architecting solutions for cloud platforms (GCP/AWS)
  • Familiarity with IaaC, and familiarity with related tooling (Ansible, TerraForm, etc)
  • Experience with Agile methodologies (SCRUM, SAFe, XP, etc)
  • Excellent communication skills, written and verbal
  • Excellent analytical and problem-solving skills
  • Ability to integrate and collaborate with team members
  • Strong organization skills, interpersonal skills, and excellent attention to detail
  • Ability to multitask, adapt to changing priorities, be decisive under ambiguity, and meet expected deadlines
  • Aptitude and interest in quickly learning new and emerging technologies, methods, and processes
Extras You Might Offer As Tiebreakers
  • Experience with JBoss EAP 7
  • Experience with modern data processing platforms (Spark, Flink, etc)
  • Experience with Python
  • Experience with NoSQL databases (e.g. MongoDB, Cassandra, BigQuery)
  • Experience with ML frameworks and platforms (TensorFlow, Keras, SciKit-Learn)
  • Familiar with Financial Industry, Wealth Management, Investments, FinTech or other financial related fields
  • Experience trading stocks or making personal investment decisions
  • Experience working for a Wealth Management, FinTech or Enterprise software vendor
The Work Environment
Our location is downtown Toronto in a small office environment with flexibility for remote work.
At Univeris we embrace diversity and inclusion. We welcome applications from qualified individuals from all backgrounds.
Persons with disabilities who need accommodation in the application process may e-mail a request to careers@univeris.com.
We thank all applicants for showing an interest in this position. Only those selected for an interview will be contacted.Job Type: Full-time

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2002959
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned