Back to job search
DCI Group of Companies logo
DCI Group of CompaniesVerified Job Source

Sr. Software Developer (Java Backend) - 1 Year Contract

  • Brampton, ON
  • On-site
  • Posted Sep 1, 2026
  • 1 position

$70–$80 / hour

Opens an external site

Employment type
Temporary
Experience level
Senior · 5+ years
Minimum education
Bachelor’s degree
Posting language
English
Working hours
40 hours per week

Job summary

The role involves designing, developing, and maintaining scalable backend applications and microservices within a cloud-native environment. Responsibilities also include troubleshooting production issues, managing database models, and collaborating with cross-functional teams to ensure system reliability.

Job details

Position Summary We are seeking a highly skilled and motivated Senior Software Developer with strong expertise in Java, Spring Boot, Microservices, and Distributed Systems. The ideal candidate will play a key role in designing, developing, deploying, and supporting scalable backend applications and APIs within a cloud-native environment. This role requires hands-on experience with modern software development practices, production troubleshooting, and collaboration across cross-functional teams to deliver high-quality solutions. Key Responsibilities * Design, develop, test, deploy, and maintain enterprise-grade backend applications using Java and Spring Boot. * Build and support scalable microservices and RESTful APIs in a distributed systems architecture. * Design and implement service-to-service communication patterns, error handling mechanisms, and resilient application architectures. * Develop, integrate, and troubleshoot REST APIs for internal and external system integrations. * Work with Kafka-based event-driven architectures, including publishing and consuming events, monitoring message processing, and troubleshooting integration issues. * Design and optimize Cassandra data models, queries, and database structures to ensure high performance and scalability. * Deploy, configure, and support applications running in Kubernetes environments using Helm charts and deployment configurations. * Monitor application health, analyze logs, and troubleshoot production and non-production issues across multiple services and environments. * Perform root cause analysis and implement corrective actions to improve system reliability and performance. * Participate in code reviews and ensure adherence to established coding standards, design principles, and development best practices. * Collaborate with product owners, architects, and development teams to deliver high-quality software solutions. * Manage application configurations and environment-specific deployments across development, testing, and production environments. * Support continuous improvement initiatives related to performance, scalability, reliability, and maintainability. Required Qualifications * Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline, or equivalent practical experience. * 5+ years of hands-on software development experience using Java. * Strong expertise in: * Java (Object-Oriented Programming, Collections Framework, Streams, Exception Handling) * Spring Boot * Microservices Architecture * RESTful API Design and Development * Distributed Systems * Git-Based Source Control * Experience with Cassandra, including: * Data Modeling * Partition Keys and Clustering Columns * Query Optimization * TTL Management * Distributed Database Concepts * Experience working with Kubernetes, including: * Deployments * Services * Pods * Configuration Management * Helm Charts * Strong understanding of software design patterns and development best practices. * Experience troubleshooting complex application and integration issues in multi-service environments. * Strong analytical, problem-solving, and communication skills. Preferred Qualifications * Experience with Apache Kafka and event-driven architectures. * Experience with Dynatrace or similar application performance monitoring and troubleshooting tools. * Experience supporting cloud-native and containerized applications. * Exposure to CI/CD pipelines and DevOps practices. * Experience working in Agile/Scrum development environments. Technical Skills Mandatory * Java * Spring Boot * Microservices * REST APIs * Cassandra * Kubernetes * Helm * Git * Design Patterns * Distributed Systems * Production Support & Troubleshooting Preferred * Apache Kafka * Dynatrace * Event-Driven Architecture * CI/CD Pipelines * Cloud Technologies Core Competencies * Strong problem-solving and debugging capabilities * Ownership and accountability * Collaboration and teamwork * Ability to work effectively in fast-paced environments * Continuous learning mindset * Attention to detail and commitment to quality * Excellent communication and stakeholder management skills

What you’ll do

The role involves designing, developing, and maintaining scalable backend applications and microservices within a cloud-native environment. Responsibilities also include troubleshooting production issues, managing database models, and collaborating with cross-functional teams to ensure system reliability.

Requirements

Candidates must have at least 5 years of hands-on Java development experience and expertise in Spring Boot, microservices, and distributed systems. A bachelor's degree in a relevant field or equivalent practical experience is required.

Listed skills

  • Kubernetes · Preferred
  • REST APIs · Preferred
  • CI/CD · Preferred
  • Agile · Preferred
  • Java · Preferred
  • Spring Boot · Preferred
  • Git · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Java
  • Spring Boot
  • Microservices
  • REST APIs
  • Cassandra
  • Kubernetes
  • Helm
  • Git
  • Distributed Systems
  • Kafka
  • Dynatrace
  • CI/CD
  • Cloud-native
  • Production Troubleshooting
  • Data Modeling
  • Agile
  • Software Solutions
  • Continuous Development
  • Cloud-Native Computing
  • Pipelines
  • Event Driven Architecture
  • Accountability
  • Git (Version Control System)
  • Resilience
  • Helm (Software)
  • Application Monitoring
  • Containerized Application
  • Java (Programming Language)
  • Application Programming Interface (API)
  • Agile Methodology
  • Software Development
  • Management
  • Configuration Management
  • Version Control
  • Code Review
  • Communication
  • Computer Science
  • Information Technology
  • Continuous Improvement Process
  • Database Storage Structures
  • Debugging
  • Design Elements And Principles
  • Software Design Patterns
  • DevOps
  • Development Testing
  • Distributed Database
  • Distributed Computing
  • Exception Handling
  • Event-Driven Programming
  • Scalability

Job areas

  • Software
  • Technology
  • Engineering
  • Java Back End Developer
  • Java Developer / Engineer
  • Software Developers