Sr. Software Developer (Java Backend) - 1 Year Contract
DCI Group of Companies - Discover Communications Brampton, Ontario, Canada · CA$146K–CA$166K/yr
Transportation, Logistics, Supply Chain and Storage · 51-200 employees
About the role
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.
What they look for
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.
Full description
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
Similar roles
-
Senior Software Engineer (4+ years in Java & AWS)
Gartner Gurgaon, Haryana, India
-
Senior Software Engineer- Java & Database Development
Experian Heredia, Costa Rica
-
Java Full Stack Developer - Dallas, TX
Photon Dallas, Texas, United States · $37K–$132K/yr
-
Software Engineer II - C#/.NET and Java
JPMorgan Chase & Co. Chicago, Illinois, United States · $100K–$125K/yr
-
Java full stack Lead
Vytwo Prosper, Texas, United States · $121K–$131K/yr
-
Java Software Engineer III
JPMorgan Chase & Co. Wilmington, Delaware, United States