Senior Backend Java Developer

Cynet Systems
Vancouver, BC
$65 an hour (estimated)
Full-time

Job Description :

  • Own software delivery tasks (code development, test, deployment, release, configuration and documentation) at an application / software component level.
  • Able to troubleshoot and refactor existing code for exceptional code quality.
  • Adopt new languages and architecture patterns needed for the work.
  • Participate and contribute to the team's agile process and decisions.
  • Understand and contribute to Prioritization.
  • Pull from the backlog and deliver work after seeking guidance from experienced team members and in partnership with the full scrum team.
  • Automate build, operate, and run aspects of software.
  • Drive code / design / process trade-off discussions within their team when required.
  • Drive integration of services focusing on customer journey and experience.
  • Perform demos / acceptance discussions in interacting with Product owners.
  • Understands operational and engineering experience, actively works to improve experience and metrics in ownership area.
  • Develop complete understanding of end-to-end technical architecture and dependency systems.
  • Drive adoption of technology standards and opinionated frameworks, and review coding, test, and automation work of team members.
  • Mentor and guide new and less-experienced team members.
  • Identify opportunities to improve an overall process and trim waste.
  • Share and seek knowledge within their Guild / Program to drive reuse of patterns / libraries / practices and enhance productivity.
  • Have hands-on experience working on Apache Kafka and Stream processing platform Apache Flink.
  • Has ability to write secure code in three or more languages (e.g., Java, .NET, JavaScript, SQL).
  • Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management.
  • Infrastructure as code and cloud first software development knowledge experience preferred.
  • Understands and implements standard branching (e.g., Gitflow) and peer review practices.
  • Move the team towards trunk based development.
  • Apply tools (e.g., Sonar, Zally, Checkmarx ) and techniques to scan and measure code quality and anti- patterns as part of development activity.
  • Has skills in test driven and behavior driven development (TDD and BDD) to build just enough code.
  • collaborate on the desired functionality. Ability to keep the full testing pyramid - Has skills to author test code with lots of smaller tests followed by few contract tests at service level and fewer journey tests at the integration level.
  • Understands the use of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control).
  • Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from the gang of four) to implement efficient code.
  • Understands and implements Application Programming Interface (API) standards and cataloging to drive.
  • API / service adoption and commercialization and effort estimation.
  • Experienced in agile and modern SDLC practices (Scrum / Kanban / Continuous Delivery / DevOps / Quality.
  • engineering) and the delivery situations they are used for.
  • Has skills to elaborate and estimate non-functional requirements, including security (e.g., data protection).
  • authentication, authorization), regulatory, and performance (SLAs, throughput, transactions per second).
  • Has skills to orchestrate release workflows and pipelines, and apply standardized pipelines via APIs to achieve CI and CD using industry standard tools (e.

g., Jenkins, AWS / Azure pipelines, XL Release, others).

  • Familiar with different application patterns to implement different types of business processes (e.g., APIs, event-driven-services, batch-services, web-applications, big data).
  • Experience in Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization.
  • Has ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient.
  • Able to perform debugging and troubleshooting to analyze core, heap, thread dumps and remove coding errors.
  • Has skills to conduct product demos and co-ordinate with product owners to drive product acceptance signoffs.
  • Has skills to Understands customer journeys and ensure a Client good experience by continuously reducing Mean time to mitigate (MTTM) for incidents and ensuring high availability (99.95% as a startinga).

Main Skills :

  • Java, FLINK and Kafka experience.
  • 15 days ago
Related jobs
Promoted
Develocity
Canada

Senior backend /infrastructure developer. With $3 million in funding, they are now looking to increase their engineering team and a key hire is that of Senior Backend Engineer. Experience developing and scaling backend infrastructure. ...

Cynet Systems
Vancouver, British Columbia

Has ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient. Java, FLINK and Kafka experience. ...

S.i. Systems
Vancouver, British Columbia

Senior Java Developer (8+ years) to help with a Liferay 7. Vue, Typescript and Javascript. ...

CB Canada
Canada

We are looking for a Senior Software Developer- Java to join our MC Professional squad, working with the product management team to understand requirements, suggest technical solutions, implement, and deploy new features. Joining us as a Software Engineer is a chance to grow into a Senior, Staff, an...

S.i. Systems
Vancouver, British Columbia

Senior Java Developer to design and implement enhancements to a major financial trading application!. Java-based application development . ...

Randstad Canada
Burnaby, British Columbia

Looking to make a significant impact in the realm of web application integration? Our Burnaby government client is seeking a seasoned Java Developer to join their dynamic team on an initial 3-month contract. Collaborative environment where your expertise in Java EE, SQL, and XML will be valued and u...

Atimi
Vancouver, British Columbia

Atimi is seeking an experienced backend software developer to fill a position in Canada. Strong Java development experience (6+ years). We want to provide developers with fast-moving, cutting-edge projects where everybody has a voice, and nobody is concerned with ego or internal politics, so all of ...

Aequilibrium Software Inc.
Vancouver, British Columbia

Senior Backend Java Engineer We are looking for a Senior Backend Java Engineer to join our team! When you join Aequilibrium, you get to be a part of a fun and agile company driving innovative change in FinTech and VR. We bring together product managers, designers, and developers dedicated to creatin...

Atimi
Vancouver, British Columbia
Remote

Atimi is seeking an experienced backend software developer to fill a position in Canada. Strong Java development experience (6+ years). We want to provide developers with fast-moving, cutting-edge projects where everybody has a voice, and nobody is concerned with ego or internal politics, so all of ...

Randstad Canada
Burnaby, British Columbia

Looking to make a significant impact in the realm of web application integration? Our Burnaby government client is seeking a seasoned Java Developer to join their dynamic team on an initial 3-month contract. Collaborative environment where your expertise in Java EE, SQL, and XML will be valued and u...