Ref: a0M1i00000JVVsTEAX_1630441339

Principal Software Developer

Canada, Ontario

Job description

Principal Software Developer


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.

* 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)

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.

* Bachelor's degree in Computer Science or Engineering; equivalent experience accepted