
Technical Software Architect
- Toronto, ON
- Permanent
- Full-time
- Collaborate with a team of IT professionals in designing, developing and implementing insurance application
- Provide oversight for all software-related issues
- Designs and develops architectural solutions to software problems
- Identifies established development patterns and approaches
- Reviews and compares architectures and designs for various solutions
- Determines feasibility of various software solutions
- Conducts research on software and prototypes (i.e., tools and technology)
- Recommends technology for the product roadmap
- Designs and implements re-usable software components
- Presents technical material to clients
- Develops work products related to any of these activities
- Mentors more-junior software development personnel
- Makes architectural recommendations to upper management
- Completes activities as directed by the Chief Architect and according to timelines
- Resource Management
- People Management: N/A
- Fiscal Management: Advisory capacity only
- Property Management: N/A
- Bachelors degree in relevant field (Computer Science or MIS) or equivalent educational qualification
- Development experience (overall): 4+ years
- OO (Object-oriented) Analysis and Design: 4+ years
- Java and related environments: 4+ years
- Java-related Development, Test and Profiling tools: 4+ years
- Strong experience in designing and developing enterprise applications using Java technologies
- Experience with application design, solution modeling, and model-driven development
- Technical team leadership experience
- Strong working knowledge of all Java technologies, such as core Java, JDBC, JMS, JPA, JMX, lambdas, stream API, etc.
- Strong knowledge of common Open Source frameworks and tools: Spring Boot & Spring, Hibernate, Eclipse, Maven, Drools and others
- Strong working knowledge of SOA and Web Services technologies (SOAP, REST)
- Hands-on experience with the following tools: JBoss/WildFly Application Server, Tomcat web server and others
- Strong experience in database design concepts and SQL
- Demonstrated experience in using software design patterns
- Knowledge of SDLC (Software Development Life Cycle), development methodologies, development patterns, web-enabled applications and Inversion of Control
- Knowledge of User Interfaces, Enterprise Components and associated Standards
- Experience with client presentations, technical writing, mentoring and reviewing
- Self-motivated with strong initiative
- Insurance Domain experience
- Strong understanding of enterprise application architecture landscape
- Experience with cloud technologies (such as Docker, Kubernetes) and deployments
- Proven ability to rapidly deliver prototypes and proof-of-concept work to validate a proposed architectural approach
- Proven skills in documenting and communicating complex software architectures using UML
- Physical Conditions/Requirements (Physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job, with or without accommodations)
- Insurance Domain experience - 4+ years preferred
- Architecture experience - 8+ years preferred
- Development experience - 8+ years preferred
- OO Analysis and Design - 8+ years preferred
- Java and related environments - 8+ years preferred
- Java-related Development, Test and Profiling tools - 8+ years preferred