{"id":4195278,"url":"https://alion.io/job/cit-midsenior-java-developer-brazil","title":"Mid/Senior Java Developer, Brazil","company":{"id":957,"name":"CI&T","domain":"ciandt.com","url":"https://alion.io/company/ciandt","size_band":"5000+","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":"Lever","truth_index":{"grade":"A","score":90,"open_postings":14,"ghost_share":0,"stale_share":0.571,"repost_share":0.071,"time_to_fill_p50_days":14,"computed_at":"2026-11-12T10:38:37Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Brazil"],"countries":["BR"],"hiring_countries":["BR"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Azure","optional":false},{"name":"Azure Cosmos DB","optional":false},{"name":"Azure DevOps","optional":false},{"name":"CI/CD","optional":false},{"name":"Gitflow","optional":false},{"name":"Java","optional":false},{"name":"JUnit","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Rest API","optional":false},{"name":"Spring Boot","optional":false},{"name":"Git","optional":true},{"name":"Go","optional":true}],"status":"live","first_seen_at":"2026-11-12T13:55:01Z","employer_posted_date":"2026-11-12","last_verified_at":"2026-11-12T20:26:26Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"We're assembling a small team to take over a set of backend services that power a direct-to-consumer commerce platform of a global beverage/consumer goods company. The platform is being separated from the B2B ecosystem it was born in. As part of that separation, a group of critical services (orders, pricing, payments, and promotions/combos) is being forked as-is into the new environment, and they need a team that owns them.\nThe mission for this phase is clear: keep the lights on. Absorb these services fast, keep them stable through the highest-demand period of the year, and leave them better documented and tested than we found them. The client's architecture team is designing the target architecture in parallel. That work is not in this team's scope today, but it is the natural next step.\nThis is not greenfield. You'll inherit real services with real history, learn them from the people who built them.\nWhat You'll Be Doing\nOwn a portfolio of forked backend services (mostly Java/Spring Boot): bug fixes, small changes, and day-to-day stability.\n\nDrive knowledge transfer with the original team through shadowing sessions. Ask the right questions, map dependencies, and turn tacit knowledge into something written.\n\nBuild service context documentation in three layers (business rules, application behavior, operations) following the client's template. This feeds both the human team and the AI-assisted development model the client already runs in production.\n\nSupport incidents in a production environment that runs 24/7 across global markets, including critical flows like orders and payments.\n\nWork within an Azure-based infrastructure (Azure DevOps, pipelines, and subscriptions), contributing to the duplication and adaptation of CI/CD pipelines for the new environment\n\nParticipate in the team's shift toward better engineering practices: adopting GitFlow, strengthening test coverage, and gradually incorporating quality gates - without breaking what already works\n\nHelp classify services by technical criticality and flag systemic risks early, such as hidden dependencies, shared databases/queues, and fragile integrations.\n\nRequirements (Must Have):\nHands-on use of AI-assisted development tools (coding agents, assistants) in real work, with judgment about when to trust and when to verify.\n\nJava (backend, production experience) - this is non-negotiable\n\nSpring Boot - the core framework across the service landscape\n\nREST API design and integration\n\nAzure DevOps - familiarity with pipelines, repos, and environments\n\nNon relational (CosmosDB for MongoDB) and relational databases (PostgreSQL)\n\nTesting - JUnit for unit tests; familiarity with E2E or integration testing\n\nIncident response mindset - ability to diagnose, triage, and resolve issues in complex distributed systems under pressure\n\nEnglish - for reading documentation, participating in cross-team calls, and written communication\n\nHands-on experience operating and debugging distributed microservices in production: logs, tracing, triage under pressure.\n\nClear, proactive communication. You'll extract knowledge from a team that is moving on, so you must be able to drive conversations, write things down, and escalate early.\n\nComfort working on inherited/legacy code with a \"understand first, change carefully\" mindset.\n\nNice to Have Skills:\nExperience with microservices at scale - especially the operational realities of running and debugging many services in production\n\nAzure cloud services beyond DevOps (Service Bus, Blob Storage, Functions, etc.)\n\nFamiliarity with DDD (Domain-Driven Design) concepts and service boundary thinking\n\nGo - a secondary language used in some newer services\n\nUnderstanding of internationalization and global commerce (multi-currency, multi-region systems)\n\nPerformance optimization experience in high-throughput environments\n\nWhat Makes This Role Different:\nYou'll be joining at a moment that requires adaptability over idealism - the goal isn't to redesign what's working, it's to understand it deeply, keep it running, and incrementally move it toward a cleaner state. The team values engineers who can hold two things at once: operational discipline today and architectural vision for tomorrow.\nIf you've ever had to inherit complex legacy systems, win trust through reliability, and earn the space to improve things over time - this will feel familiar in the best way.\nSeniority Levels:\nWe're open to Mid-Level and Senior profiles. Both levels are hands-on: everyone on this team writes code, fixes bugs, and takes on-call shifts. The difference is scope and autonomy.\nMid-Level: Delivers fixes and changes independently on well-understood services, with guidance on the more complex ones. Strong Java/Spring Boot fundamentals and solid microservices concepts. Takes part in incident response alongside senior engineers. Learns a complex domain fast through shadowing and documentation, and writes down what they learn.\n\n Senior: Delivers the hardest changes and fixes, especially on critical flows such as orders, pricing and payments. Leads incident resolution end to end, from diagnosis to fix in production. Drives knowledge transfer sessions with the outgoing team and turns what comes out of them into documentation and service context. Spots systemic risks such as hidden dependencies, shared resources and fragile integrations. Sets the quality bar for the team through code reviews, tests and standards, mostly by example.#LI-THAI23","description_format":"text","description_chars":5468,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Brazil","iso":"BR","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Outsourcing & Dedicated Teams","Custom Software Development","AI Consulting & Integration","Data Engineering & Migration Services"],"lifecycle":[{"event":"open","at":"2026-11-12T20:26:26Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":14,"reasons":["conf:0","win:early","comp:brand"],"computed_at":"2026-11-12T21:05:50Z"},"pay":null,"html_url":"https://alion.io/job/cit-midsenior-java-developer-brazil","json_url":"https://alion.io/job/cit-midsenior-java-developer-brazil.json","meta":{"generated_at":"2026-11-12T21:05:50Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":44609,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":957},"rest":"https://alion.io/mcp/rest/get_company?id=957"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcit-midsenior-java-developer-brazil"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcit-midsenior-java-developer-brazil"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcit-midsenior-java-developer-brazil"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/cit-midsenior-java-developer-brazil\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcit-midsenior-java-developer-brazil"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4195278}},{"tool":"search_jobs","arguments":{"company":"ciandt.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4195278},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}