Job Search and Career Advice Platform

Enable job alerts via email!

Principal Java Developer

My Recruiter

Toronto

On-site

CAD 100,000 - 130,000

Full time

9 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading recruitment firm seeks a Principal Java Developer in Toronto, Ontario. The ideal candidate will design and develop high-performance applications, contributing significantly to technical product architecture while leading a development team. Applicants should have a degree in software engineering or computer science, extensive experience with Java, microservices, and cloud technologies. This role involves mentoring others and participating in all software development lifecycle activities, ensuring best practices are upheld.

Qualifications

  • Extensive experience in service-oriented architecture for enterprise SaaS/PaaS applications.
  • Deep expertise in Java frameworks such as Spring and Hibernate.
  • Knowledge of data modelling and security practices.

Responsibilities

  • Design and develop high-performance applications with complex components.
  • Participate in defining technical product architecture and best practices.
  • Perform design and code reviews and mentor other developers.

Skills

Core Java
J2EE
Spring
Microservices
TDD
CI
Docker
Kubernetes

Education

Bachelor’s or master’s degree in software engineering or computer science

Tools

Jenkins
Git
AWS
Ansible
Sonar
Hibernate
Spring Boot
Spring Cloud
Job description

My recruiter Inc caters to grow the business to next level by providing professional services to empower the organizational values with right suitable candidate. Our mission is to provide the skilled professionals who will work with passion and dedication for the success of the organizations.

Our client is a global software services and solutions provider. Established in 1996, they deliver innovative technology solutions and services across multiple domains, in North America.

Principal Java Developer will participate in defining the overall technical product architecture and establishing best practices and architectural vision to guide the development team

Responsibilities
  • Design and develop high-performance, extremely scalable applications with complex system components
  • Participate in defining the overall technical product architecture and establishing best practices and architectural vision to guide the development team
  • Assess and resolve issues relating to performance, scalability, availability, and security
  • Perform design and code reviews, assist with refactoring, and provide guidance and mentoring to other developers
  • Research and evaluate 3rd party libraries, tools, products, and services
  • Participate in all software development lifecycle activities: estimation, planning, designing, coding, documenting, and testing
  • Be proactive, facilitate knowledge sharing, and continually improve our activities
  • Lead and work with autonomy wherever possible.
Requirements
  • Bachelor’s or master’s degree in software engineering or computer science
  • Extensive experience in service-oriented architecture, microservices, TDD, and CI for enterprise SaaS/PaaS applications
  • Used design patterns, unit testing, and object-oriented analysis & design
  • Deep expertise in Core Java, J2EE, and Java frameworks such as Spring, Maven/Gradle, and Hibernate
  • Experience with Spring Boot, Spring Cloud, and Docker; and with Sonar, AWS, Ansible, Jenkins, and Git.
  • Experience with Kubernetes, and Open Shift is an asset.
  • Experience with data modelling, relational databases, and NoSQL databases
  • Knowledge of cryptography and security
  • Worked as part of Scrum teams or similar iterative Agile development methodologies
  • Practiced continuous improvement and promoted knowledge sharing
  • Proven communication skills and coaching abilities
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.