Ref: a0M1i00000JVVsTEAX_1630441339

Principal Software Developer

Canada, Ontario

Job description

Principal Software Developer

a0M1i00000JVVsTEAX_1630441339

Jefferson Frank is looking for an experienced Software Engineer to join our Notifications team and help us build an enterprise communication platform. As a Senior Software Engineer you'll be embedded on a development team responsible for solving challenging design and development problems -- creating scalable, performant, resilient and secure services that are used by most of our workplace offerings.

Responsibilities
* Work as part of the technical team that designs, develops, implements, and maintains scalable web applications
* Work closely with other developers to ensure successful implementation of applications
* Converts specifications and requirements into functional application code and works with front-end designers to create functional web pages and applications
* Understand and adhere to industry best practices for delivering high-quality code
* Interact with the business and user community to gather and validate business requirements and business rules Work according to defined scope and timelines and track work in progress
* Demonstrated focus on quality (unit testing, system testing, user acceptance testing)
Qualifications

Required Qualifications/Skills
* Experience using Java/J2EE and object-oriented design principles and design patterns
* Experience with Spring
* Experience building and maintaining scalable applications using Cloud technologies, like GCP or Kubernetes
* Demonstrated proficiency with developing web services and API's including Microservices
* Experience with Eclipse, IntelliJ, or equivalent IDEs Unit testing tools JUnit or equivalent

Preferred Qualifications
* Worked with event streaming platforms like Apache Kafka
* Knowledge of CI/CD and DevOps practices is plus
* Worked with Front-end technologies like Angular, HTML, CSS
* Familiarity with continuous deployment, deployment pipelines, unit testing and automation tools
* Familiarity with Kotlin
* Proficiency with Git as a version control system.

Education/Certification/License
* Bachelor's degree in Computer Science or Engineering; equivalent experience accepted