×
Register Here to Apply for Jobs or Post Jobs. X

Senior Principal Software Engineer

Job in Richmond Hill, Ontario, Canada
Listing for: OpenText
Full Time position
Listed on 2026-02-08
Job specializations:
  • Software Development
    Software Engineer, Java Developer
Salary/Wage Range or Industry Benchmark: 175000 CAD Yearly CAD 175000.00 YEAR
Job Description & How to Apply Below
Hiring Manager:
Derick Aranha
Talent Acquisition Advisor:
Laura De Luca
Job Code Level: DSP6

Overview
Sr. Principal Software Engineer main role is to provide expertise in all levels of design and development in software application development across multiple projects. He must take into consideration the framework needs, security, network intricacies and scalability. He is expected to serve as the team’s subject matter expert in most areas of development. Sr. Principal Software Engineer organizes the efforts of application development including technical project management.

Responsibilities

Act as the key resource for setting technical directions defining and deploying solid engineering practices, coaching and mentoring other engineers and qualifying engineering project plans

Prepare, review and approve the solution, integration, physical, security designs of the project

Interact with the cross-functional teams

Provide project estimates

Prepare, review and/or approve project software requirements, specifications and other artifacts (Software Design Document, Entity Relationship Diagram, etc.)

Lead in the preparation of Technical Architecture Documents

Identify risks and risk mitigation strategies associated with the architecture

Conduct research on emerging application development software products, languages, and standard in support of procurement and development efforts

Recommend and implement software upgrades, tools and techniques

Code software programs and applications according to specifications

Code review and ensure code quality throughout application life cycle

Implement process improvements

Analyze data from software analysis tools for the purpose of correcting errors, isolating areas for project improvement

Generate statistics and prepare reports for management and/or team members on the status of the programming process

Troubleshoot cross-component/technology issues in areas of expertise

Provide support to multiple projects

Provide production support as needed

Engage in project level planning/project management

What You Need To Succeed

15+ years of relevant experience with expert level professional/technical skills.

Complete understanding of software development life cycle using various methodologies

Expert in implementing (coding & unit testing) detailed design into application functionalities using Java/JEE as the primary development language.

Expert in JEE Web Services Technologies: e.g., JAXB, Java APIs for XML Messaging

Experience in designing of end to end solution by using any of the following object oriented design, SOA, Domain Driven, etc.

Should be proficient in the following:

Distributed and multi-threaded systems on a relational database.

Micro-services and distributed service-oriented architectures

Design and implementation of REST APIs.

Developing on a modern front-end framework

Using a test-driven approach to writing code

Accomplished to master level in knowledge and experience for the following:

Design Patterns

Framework (Spring, Hibernate, etc.)

JEE (Java Platform, Enterprise Edition)

JEE Web Application Technologies: e.g., Servlet, JSP/EL, JSTL

JEE Enterprise Application Technologies: e.g., EJB, JMS, Java Persistence, JDBC, Dependency Injection for Java

Database

Database structures

DDL/DML: e.g., SQL, PL/SQL

Database Platform: e.g., Oracle (expertise with Stored Procedures and User-defined functions), MySQL

OS Platform (e.g. Windows, Unix, Linux)

Application Servers (e.g. Oracle Weblogic, Apache HTTP Server, Tomcat)

Other Development Technologies (e.g. Ajax, HTML, JQuery, XML, XSL, XSLT, CSS, Java script, Freemarker, Junit, JSON, Jasper Reports, Shell scripting)

Development Tools (e.g. Eclipse, Maven, Ant, SVN, GIT etc.)

Development Modeling Tools (e.g. UML, Flow Charting, Pseudo coding, PLF, BPM etc.)

Required Technologies

Frameworks:
Spring 5+, Hibernate 5+ and Sencha

Languages:

Java 8+, JavaScript, SQL, PL/SQL

Messaging Middleware: IBM MQ, Active MQ

Databases:
Relational database experience, Oracle/MySQL/ PostgreSQL

Development tools:
Intelli

J/Eclipse, Maven, Git

Experience with performance testing, code debugging, monitoring, and JVM tuning.

Nice to Have:

Experience with the following technologies - Hazelcast,…
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary