Enable job alerts via email!

Services Developer – System Modernization Focus

Symplicity

Canada

On-site

CAD 80,000 - 120,000

Full time

27 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company is seeking a Services Developer to modernize its core platform by transitioning legacy Java applications to a cloud-ready architecture. This role involves designing and maintaining APIs and microservices, collaborating with architects, and applying best practices in service development. Join a team committed to innovation and delivering value through modernization.

Qualifications

  • 4+ years of professional software development experience.
  • 2+ years of hands-on experience building RESTful APIs and microservices.
  • Strong understanding of SOA and microservices design principles.

Responsibilities

  • Analyze existing systems to identify service boundaries and refactoring strategies.
  • Design, develop, and maintain scalable APIs and microservices.
  • Collaborate with architects to define service decomposition patterns.

Skills

Java
RESTful APIs
Microservices
Service-oriented architecture (SOA)
Cloud platforms
Containerized deployments
CI/CD pipelines
DevOps practices

Education

Bachelor’s degree in Computer Science, Software Engineering, or related field

Tools

Spring Boot
Docker
Kubernetes

Job description

About the Role

We're looking for a thoughtful and experienced Services Developerto help modernize our core platform and drive the evolution of our technical ecosystem. This role is key to our efforts to transition a large, legacy Java application into a modern, cloud-ready, service-oriented architecture.

You’ll work at the intersection of strategy and implementation — designing, building, and maintaining APIs and microservices that enable new platform capabilities, while carefully refactoring and deconstructing existing systems. If you enjoy working on complex systems, applying sound engineering principles, and solving real-world problems through modernization, this is a great opportunity to make an impact.

What You’ll Do

Analyze existing monolithic systems to identify logical service boundaries, integration points, and refactoring strategies

Design, develop, and maintain scalable APIs and microservices to support a phased migration from legacy systems

Collaborate with solution architects to define service decomposition patterns, domain models, and technical migration roadmaps

Incrementally extract functionality from the monolith into independent services with minimal disruption to business operations

Apply best practices in service development including security, observability (logging, metrics, tracing), error handling, and backward compatibility

Troubleshoot and support both new services and legacy components during the transition

Document service contracts, design decisions, and migration patterns to support long-term maintainability and knowledge sharing

Champion a modernization mindset by embracing automation, DevOps culture, and cloud-native practices across the development lifecycle

What You Bring

Required Qualifications

Bachelor’s degree in Compute Science, Software Engineering, or related field — or equivalent experience

4+ years of professional software development experience, including strong experience with Java-based applications

2+ years of hands-on experience building RESTful APIs and microservices using Spring Bootor similar frameworks

Strong understanding of service-oriented architecture (SOA) and microservices design principles

Experience working with cloud platformssuch as AWS, Azure, or GCP

Proficiency in containerized deployments (e.g., Docker, Kubernetes)

Familiarity with database refactoring and integration, including schema migrations and decoupling tightly coupled models

Experience with CI/CD pipelines, DevOps practices, and system observability (monitoring, logging, tracing)

Nice to Have

Knowledge of domain-driven design (DDD), event-driven architecture, and saga patternsfor distributed systems

Familiarity with message brokerssuch as Kafka or RabbitMQ and asynchronous communication models

Experience applying modernization patternslike the Strangler Fig or implementing API gateways

Participation in large-scale system migrations or major replatforming initiatives

You Are

Analytical and methodical in your approach to breaking down complex systems

An advocate for clean, scalable design and continuous technical improvement

A strong communicator who collaborates effectively with architects, developers, and business stakeholders

Curious and proactive — you seek opportunities to learn, contribute, and lead by example

Comfortable with ambiguity and excited by transformation at scale

Why Join Us?

You’ll be joining a team committed to innovation, collaboration, and delivering value through thoughtful modernization. Our work powers essential systems that support students, institutions, and partners — and you’ll play a key role in shaping the future of that experience.



Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.