Back End Java

Open Systems Technologies

Mississauga

On-site

CAD 120,000 - 170,000

Full time

15 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Open Systems Technologies in Mississauga, Canada, seeks a Senior Java Backend Developer to join as a Senior Individual Contributor. You will design, build, and optimize high-performance backend systems for batch and real-time data processing.

You will lead architecture and implement distributed systems, focus on concurrency, memory management, and JVM tuning, and mentor other engineers while delivering robust software with best practices.

Qualifications

  • 8+ years of professional experience in Java backend development or systems analysis.
  • Strong mastery of Core Java (Java 11/17/21) including concurrency and memory management.
  • Experience building distributed data processing systems and streaming using Kafka, Spark, Flink, or Hadoop.

Responsibilities

  • Design, build, and optimize high-performance backend systems for batch and real-time data processing.
  • Lead architecture and implementation of complex distributed systems.
  • Provide technical mentorship and guidance to engineers on the team.

Skills

Core Java
Distributed systems
Multithreading
Data streaming
REST/gRPC APIs

Education

Bachelor's degree in CS/Engineering

Tools

Kafka
Spring Framework
Hibernate
Docker/Kubernetes
JUnit/Mockito

Job description

We are seeking a highly skilled and passionate Senior Java Backend Developer to join our engineering team as a Senior Individual Contributor. In this role, you will be responsible for designing, building, and optimizing high-performance, robust, and scalable backend applications specialized in batch and real-time data processing.

As a senior technical leader with a strong programming background, you will drive the architecture and implementation of complex distributed systems. You will play a crucial role in analyzing system requirements, designing data flows, and ensuring clean, maintainable, and highly efficient code. This role demands deep technical expertise in Core Java, concurrency, memory management, and modern distributed data frameworks, without the burden of people management responsibilities.

Key Responsibilities

Systems Analysis & Architecture: Analyze complex business requirements and translate them into highly scalable, reliable, and secure backend systems designs. Evaluate trade-offs between different data architecture patterns (e.g., microservices vs. event-driven).

Hands-on Programming: Write high-quality, production-ready, and performant Java code. Leverage advanced software engineering principles such as Object-Oriented Programming (OOP), SOLID design principles, and design patterns.

Technical Project Delivery: Lead the technical implementation and delivery of critical, complex backend and data-processing initiatives. Partner with cross-functional teams to ensure successful project deployment from conception through production.

Subject Matter Expertise (SME): Act as the resident Subject Matter Expert (SME) in high-throughput data processing, stream processing, or JVM performance tuning. Provide guidance on industry best practices and emerging backend technologies.

Performance Optimization: Diagnose, profile, and resolve complex performance bottlenecks, memory leaks, and concurrency issues in high-volume distributed environments.

Quality Assurance & Best Practices: Champion code quality through Test-Driven Development (TDD), comprehensive unit/integration testing, and rigid code review standards.

Mentorship: Provide technical mentorship and architectural guidance to other engineers on the team, fostering a culture of technical excellence and clean code.

Technical Skills & Qualifications
Required Qualifications:

Experience: 8+ years of professional experience in application development or systems analysis, with a heavy emphasis on Java-based backend architectures.

Core Java Mastery: Deep, expert-level understanding of Core Java (Java 11/17/21), including advanced multithreading, concurrency models, Java memory model (JVM garbage collection, heap analysis), and Collections API.

Data Processing & Streaming: Extensive hands-on experience building distributed data processing systems, ETL pipelines, and real-time streaming architectures using tools like Apache Kafka, Apache Spark, Flink, or Hadoop.

Framework Expertise: Strong experience with the Spring Ecosystem (Spring Boot, Spring Cloud, Spring Data, Spring Security) and ORM frameworks (Hibernate/JPA).

Database Management: Proficiency in designing schemas and writing optimized queries for both relational databases (e.g., PostgreSQL, MySQL, Oracle) and NoSQL stores (e.g., Cassandra, MongoDB, Redis).

Distributed Systems: Comprehensive understanding of distributed system design patterns, consensus protocols, caching strategies, and API design (RESTful APIs, gRPC).

CI/CD & DevOps: Practical experience with containerization (Docker, Kubernetes), continuous integration/continuous deployment tools (Jenkins, GitLab CI, or GitHub Actions), and infrastructure-as-code principles.

Testing: Strong advocate for testing frameworks such as JUnit, Mockito, and integration testing tools.

Preferred Qualifications:

Experience with cloud platforms (AWS, Azure, or GCP), specifically managed database and container services.

Experience in financial services, banking technology, or large-scale enterprise transaction systems.

Familiarity with Unix/Linux environments, shell scripting, and network configurations.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Backend Java Developer
Backend Java Developer

ALLTECH CONSULTING SVC INC • Montreal (administrative region)

On-site
CAD 80,000 - 110,000
Java Software Engineer
Java Software Engineer

Precision Technologies • Calgary

On-site
CAD 80,000 - 110,000
Java Software Engineer
Java Software Engineer

Flexton Inc. • Toronto

On-site
CAD 90,000 - 120,000
Java Developer
Java Developer

Randstad Enterprise • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Java Backend Developer - MQ, Kafka Messaging Systems
Java Backend Developer - MQ, Kafka Messaging Systems

Astra-North Infoteck Inc. ~ Conquering today’s challenges, achieving tomorrow’s vision! • Vancouver

On-site
CAD 85,000 - 115,000
Back End Developer
Back End Developer

Open Systems Technologies • Mississauga

On-site
CAD 100,000 - 130,000
Java Developer
Java Developer

Tekgence Inc • Toronto

On-site
CAD 80,000 - 100,000
Senior Java Software Engineer
Senior Java Software Engineer

Bourne Search Ltd • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Software Developer – Back End
Software Developer – Back End

Symbiotic Group • Toronto

On-site
CAD 100,000 - 130,000
Senior Java Backend Developer
Senior Java Backend Developer

Jobtailor • Toronto

On-site
CAD 110,000 - 150,000