Services Developer – System Modernization Focus

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent experience., 4+ years of professional software development experience, particularly with Java-based applications., 2+ years of hands-on experience building RESTful APIs and microservices using Spring Boot or similar frameworks., Strong understanding of service-oriented architecture (SOA) and microservices design principles, along with experience in cloud platforms like AWS, Azure, or GCP..

Key responsibilities:

  • Analyze existing monolithic systems to identify service boundaries and refactoring strategies.
  • Design, develop, and maintain scalable APIs and microservices for migrating legacy systems.
  • Collaborate with solution architects to define service decomposition patterns and technical migration roadmaps.
  • Document service contracts and migration patterns to support long-term maintainability and knowledge sharing.

Symplicity logo
Symplicity SME https://www.symplicity.com/
51 - 200 Employees
See all jobs

Job description

About the Role
We're looking for a thoughtful and experienced Services Developer to 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 Boot or similar frameworks
Strong understanding of service-oriented architecture (SOA) and microservices design principles
Experience working with cloud platforms such 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 patterns for distributed systems
Familiarity with message brokers such as Kafka or RabbitMQ and asynchronous communication models
Experience applying modernization patterns like 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.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Proactivity
  • Analytical Thinking
  • Collaboration
  • Communication

Microservices Developer Related jobs