Senior Software Architect

Mississauga, Ontario
PointClickCare – Engineering /
Full-Time /
Hybrid
As a Senior Software Architect, you are driven, possess a high degree of discipline and can deliver robust solutions for complex and large-scale software systems. You will collaborate with stakeholders to understand their requirements and translate them into scalable and efficient software solutions that address the whole business problem. As a Senior Software Architect, you will drive the technical feasibility analysis for projects to identify and mitigate technical risks. Your expertise in selecting appropriate technologies and frameworks will drive innovation and shape the overall architecture, ensuring it aligns with business and technical goals. Throughout the development process, you will lead and mentor engineering teams, ensuring the successful implementation of the architectural design. Your ability to define the strategic architecture vision will be essential in aligning the software architecture with the overall organization technology strategy, driving its success in a fast-paced competitive market.


 

Essential Duties and Responsibilities:

    • Independently design and develop effective and efficient end to end solutions for complex business problems.
    • Lead and work with the engineering team/s on technical feasibility analysis for the projects.
    • Responsible for non-functional quality measures including performance, scalability, availability, reliability, maintainability and security.
    • Collaborate with product managers and stakeholders to understand complex and ambiguous business requirements and translate them into robust technical solutions.
    • Take proactive role in project scoping, planning and design to drive successful solution delivery.
    • Research new technologies, software, and tools and provide recommendations and/or prototypes.
    • Produce technical documentation relating to application architecture, design steps, integration processes and testing procedures relating to each product developed. 
    • Define best practices, patterns and guidelines in coding and design 
    • Review design and code to ensure its compliance with the best practices and coding standards.
    • Provide technical mentoring, guidance and consultation to other architects and engineering teams to ensure the successful execution of software projects.
    • Collaborate with cross-functional teams to align and onboard them on the architectural vision.
    • Administer training throughout various phases of the development cycle .
    • Work with legacy code to improve the quality, modernize and/or to integrate with third party systems .

Job Qualifications:

    • Expertise with hands-on experience in design and development of web-based enterprise software systems.
    • Proficient knowledge of cloud design patterns.
    • Prior experience in Azure cloud or other major public cloud provider technologies, EventHubs, Kafka, Redis, Kubernetes, Docker and containers as a plus. 
    • Strong technical skills in variety of Java technologies including but not limited to: Core Java, JavaEE, Spring, JMS, AMQP, SOAP/RESTful web services, Maven, Tomcat, JS, HTML5.
    • Proven skills in designing API, Front end components, re-usable frameworks and libraries.
    • Solid experience with Object-Oriented principles, Design Patterns, and Architectural Patterns.
    • Strong experience with relational databases (SQL Server, Oracle, MySQL), familiar or experience with NoSQL databases is a plus.
    • Strong problem solving and creative thinking skills. 
    • Experience in application performance monitoring and tuning .
    • Strong communication skills, both verbal and written.
    • Ability to communicate design rationale and build consensus. 
    • Ability to work both independently and in a team environment.
$162,000 - $189,000 a year

#LI-Hybrid
#LI-AJ2