Sr. Software Developer
2 weeks ago
Brampton, Ontario, Canada
DCI Group of Companies - Discover Communications
Full-time
$70 - $80 Permanent
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
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
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