Job Information
Senior Java Developer
11 Days Ago
Overview
Job Category: Computer/IT
Job Type: Full-Time
Posted: 2021-05-03
Requirements
Job Status
Start Publishing: 2021-05-03
Stop Publishing: 2021-05-31
Twitter Share on facebook
Description

WHO I AM

The Senior Java Developer is responsible for backend development including database and integration. This individual will be well versed with programming languages that are required for backend development, as well as integration approaches and technologies to bridge contemporary front-end implementations with legacy backend systems. The Java Developer should also understand how to code in the front end with the ability to fix issues when required

 

WHAT I DO

CORE RESPONSIBILITIES:

  •  Design, code and architect complex applications and demonstrate a good understanding of the Agile development process and system design
  • Iterate and maintain a complex application, which consists of both a public-facing, as well as internal software applications
  • Build a high-quality product leveraging best practices of coding and testing (e.g., unit testing)
  • Work closely with front-end developers to define contracts between front-end and back-end
  • Collaborate with other software developers on the various layers of infrastructure and application stack to design and launch new features
  • Ensure responsiveness of applications and maintain quality
  • Maintain organization and code integrity May be responsible for overseeing consultants work (developers and testers, and System Integrator employees)
  • Mentor and develop junior team members with technical proficiency Have a good understanding of secure coding and data privacy challenges
Qualifications

WHAT I NEED MAIN JOB REQUIREMENTS:

  • Bachelors or Masters degree in Computer Science Strong technical written and oral communication skills
  • Highly motivated individual who works efficiently, willing to take the initiative to complete complex tasks and make an impact on the government organization
  • 3+ years experience developing software using Agile Scrum methodology
  • Able to be productive working remotely if needed Team player, effective senior developer Strong foundation in data structures, algorithms and design patterns
  • Strong foundation in SQL & RDBMS
  • 5+ years strong experience in Java 8+
  • 5+ years strong experience building medium to large-sized backend systems covering monolith, SOA and microservices architectural approaches
  • Experience with implementing systems for observability, scalability, security, redundancy and failover
  • 5+ years experience using VS Code/Eclipse/IntelliJ, Maven
  • 3+, Git, Gitflow or similar branching, PR process and code reviews.
  • Experience with configuring CI/CD pipelines is an asset
  • 5+ years of experience in and strong understanding of Spring, Spring Boot, Spring Data, REST, AOP, JPA/Hibernate, JSR303, localization, DI,
  • Java Streaming API, ReactiveX API, build configurations, application performance and security best practices
  • 3+ years experience of integrating and bundling SPAs with Spring REST backend
  • Strong experience with unit and integration testing your code using Junit4/JUnit5/TestNg/Spock
  • Willingness and experience to coach junior developers Being a contributor to open source projects
  • Experience with NodeJs
  • Experience with HTML5, CSS3, JS/TS, building SPAs with Angular
  • 8+ Experience with functional testing using Selenium Webdriver or Geb
  • Experience with NoSQL databases
  • Knowledge and experience in Groovy
  • Experience with Cloud and container technologies (AWS, IAM, Docker, Kubernetes, ECS, Lambda, RDS, DynamoDB) Security Clearance

NICE TO HAVE:

  • Being a contributor to open source projects
  • Experience with NodeJs Experience with HTML5, CSS3, JS/TS, building SPAs with Angular
  • 8+ Experience with functional testing using Selenium Webdriver or Geb
  • Experience with NoSQL databases Knowledge and experience in Groovy
  • Experience with Cloud and container technologies (AWS, IAM, Docker, Kubernetes, ECS, Lambda, RDS, DynamoDB)
  • Security Clearance

Must be a current Canadian Citizen or Permanent Resident in order to apply for this position

Apply Now