Software Development - Co-op Student
Loblaw Companies Limited
35 100 $–65 700 $ / année
- Toronto, ON
- Hybride
- Ajoutée il y a 57 minutes
Le titre correspond
38+ résultats d’emploi
Loblaw Companies Limited
35 100 $–65 700 $ / année
Le titre correspond
Government of Nova Scotia
88 672 $–104 145 $ / année
Le titre correspond
uOttawa | Carrières - Careers
82 450 $–102 514 $ / année
Le titre correspond
138 000 $–170 000 $ / année
Le titre correspond
Zaber Technologies
24 $–28 $ / heure
Le titre correspond
Zaber Technologies
24 $–28 $ / heure
Le titre correspond
Martello Technologies
Le titre correspond
DCI Group of Companies
70 $–80 $ / heure
Le titre correspond
Le titre correspond
Syntronic - A Global Design House
90 000 $–125 000 $ / année
Le titre correspond
Syntronic - A Global Design House
95 000 $–132 000 $ / année
Le titre correspond
Le titre correspond
70 $–80 $ / heure
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.
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
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.
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.
Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.