Find your next opportunity
DCI Group of Companies
Sr. Software Developer (Java Backend) - 1 Year Contract
Brampton, ON · On-site
Posted Sep 1, 2026
$70–$80 / hour
Why it matched your search
- Title matches
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