Join CI&T to help take ownership of backend services powering a global direct-to-consumer commerce platform. You’ll work with an established service landscape, learning its history from the team that built it, keeping critical commerce flows reliable, and improving documentation and testing as you go. This role is open to Mid-Level and Senior engineers; both levels contribute hands-on and participate in incident response.
Responsibilities
- Maintain and support backend services, primarily built with Java and Spring Boot, including bug fixes and small changes
- Learn service behavior and dependencies through knowledge-transfer sessions, then document business rules, application behavior, and operations
- Support incidents in a 24/7 production environment across global markets, including order and payment flows
- Help duplicate and adapt CI/CD pipelines for the new environment using Azure DevOps
- Strengthen engineering practices through GitFlow, test coverage, and gradual adoption of quality gates
- Identify service criticality and raise risks such as hidden dependencies, shared databases or queues, and fragile integrations
- For senior engineers: lead complex changes and incident resolution, drive knowledge transfer, and help set quality standards through reviews, tests, and example
Required Qualifications
- Production experience developing backend services with Java and Spring Boot
- Experience designing and integrating REST APIs
- Familiarity with Azure DevOps, including pipelines, repositories, and environments
- Experience with relational databases such as PostgreSQL and non-relational databases such as CosmosDB for MongoDB
- Experience writing unit tests with JUnit and familiarity with end-to-end or integration testing
- Hands-on experience operating and debugging distributed microservices in production, including logs, tracing, and incident triage
- A practical incident-response mindset and the ability to diagnose and resolve issues in complex systems under pressure
- Experience using AI-assisted development tools in real work, with sound judgment about when to trust their output and when to verify it
- English proficiency for reading documentation, participating in cross-team calls, and written communication
- Clear, proactive communication and the ability to capture knowledge, document findings, and escalate risks early
- A careful approach to inherited code: understand the system before making changes
Preferred Qualifications
- Experience operating microservices at scale
- Familiarity with Azure services beyond DevOps, such as Service Bus, Blob Storage, or Functions
- Understanding of Domain-Driven Design and service boundaries
- Experience with Go
- Knowledge of internationalization or global commerce systems, including multi-currency or multi-region environments
- Performance optimization experience in high-throughput environments
What We Hope You’ll Bring
You’ll balance operational discipline with a thoughtful approach to improving services over time. Mid-Level engineers are expected to deliver changes independently on well-understood services and contribute to incidents alongside senior teammates. Senior engineers are expected to take greater ownership of critical flows, complex fixes, incident leadership, knowledge transfer, and team quality practices. Your ability to learn a complex domain, communicate clearly, and make careful, reliable changes will help the team keep services stable today and prepare them for future improvements.