{"id":3630964,"url":"https://alion.io/job/zallpy-digital-senior-java-developer-language-tooling-xtextemf","title":"Senior Java Developer (Architect)","company":{"id":178982,"name":"Zallpy Digital","domain":"zallpy.com","url":"https://alion.io/company/zallpy-digital","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"InHire","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"staff","employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"inferred_payroll_markers","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"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":"CI/CD","optional":false},{"name":"Java","optional":false},{"name":"Maven","optional":false},{"name":"Gradle","optional":true},{"name":"gRPC","optional":true}],"status":"live","first_seen_at":"2026-10-02T12:31:07Z","employer_posted_date":"2026-11-03","last_verified_at":"2026-11-04T10:51:08Z","board_verified":true,"closed_at":null,"days_open":33,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":33},"description":"At Zallpy, technology is created by curious, collaborative people who care about doing things well. If you enjoy environments where there is room to ask questions, test ideas, learn, and grow together, this opportunity is for you!\nAt Zallpy, a diverse environment and an inclusive culture are part of who we are. We build a safe and respectful space where different perspectives are welcomed and everyone has the opportunity to grow, contribute, and belong.\nWe support your development at every stage of your journey.\nCome grow with us.\nWe are looking for someone to join a team that thinks big, works with attention to detail, values partnership in everyday work, and shares responsibility. We believe in autonomy, the exchange of different experiences, and building solutions together.\nHere, growing means sharing knowledge, respecting different ways of thinking, and building relationships based on trust while delivering high-quality technology.\nIf this way of working resonates with you, come join us.\nWhat you will do:\nDesign and evolve the grammar, metamodel, and semantics of a domain-specific language using Xtext and EMF.\nBuild parsers, validators, scoping and linking rules, and code generators.\nImplement and maintain Language Server Protocol (LSP) features: completion, diagnostics, navigation, hover, and refactoring.\nDevelop on top of the Eclipse Platform and its plugin architecture.\nWrite modern Java (JDK 25) with Maven-based builds, automated tests, and continuous integration.\nWork with the web and IDE teams so the language works smoothly in VS Code and in the browser.\nTake part in technical decisions, code reviews, and the long-term architecture of the language tooling.\nWhat we are looking for:\nSolid, senior-level experience with Java, ideally with recent JDK versions.\nExperience with Maven.\nProven experience building at least one of the following: a DSL, a parser, a compiler or transpiler, a code generator, or an IDE plugin.\nAdvanced English for daily communication with an international client.\nNice to have:\nHands-on experience with Xtext and EMF.\nExperience with the Eclipse Platform: plugins, OSGi, or Eclipse RCP.\nKnowledge of the Language Server Protocol, ideally having implemented language features with it.\nExperience with Franca IDL or other interface definition languages (e.g., Protobuf, gRPC, OpenAPI, AIDL).\nGradle.\nGo.\nEcore, Sirius, Acceleo, or model-driven engineering (MDE).\nWork with ASTs, type systems, or static analysis.\nA personal or open-source language, compiler, or IDE plugin project.\nAutomotive domain knowledge (e.g., SOME/IP, CommonAPI, vsomeip, AUTOSAR).\nWhere you will work:\nThis is a 100% remote position.\nHiring models:\nCLT.\nCooperative.\nBenefits of being a Zallper:\nMeal/Food Allowance\nCaju multi-benefit card (credit format), offering flexibility for everyday needs. (CLT only) *\nHealth Plan - Unimed\nNo waiting period or copayment for the holder. Possibility to include dependents (children, spouse, or stepchildren) with copayment. (CLT only) *\nDental Plan - Uniodonto\nAffordable options to include dependents. (CLT only) *\nWellhub\nAccess to gyms, physical activities, and wellness programs.\nZenklub\nFor CLT: Two free sessions per month and special rates for additional sessions.\nFor Cooperative/Contractor: Special rates for sessions.\nLife Insurance\nMore security for you and your family. (CLT only) *\nChildcare Allowance\nFinancial support for Zallpers with children from 4 months to 6 years old, according to internal policy. (CLT only) *\nBaby Zallpy\nA special gift to celebrate the arrival of new Zallpy babies.\nBusiness Partner Support\nClose and human-centered support from our People & Culture team throughout your journey at Zallpy.\nVolunteer Internal Communities\nDiversity, Sports & Movement, and Technology.\nEducational Partnerships\nDiscounts on undergraduate and graduate programs, professional courses, and language schools.\nExperiences & Development\nParticipation in events, workshops, trips, and team-building activities.\nReferral Program\nRefer talents to Zallpy and receive bonuses from R$2,500 to R$5,000.\n* Contractor / PJ: For these hiring models, the benefits above apply except for those marked with an asterisk (*), which are exclusive to CLT. In addition, we offer dedicated platforms to manage contractors, ensuring organization, transparency, and a structured experience throughout the entire journey.\nJob ID: 0dff79","description_format":"text","description_chars":4407,"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":"Advanced (C1)","optional":false}]},"benefits":["Life insurance","Wellness"],"hiring_locations":[{"name":"Brazil","iso":"BR","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-02T20:28:24Z"}],"visa":[],"liveness":{"score":40,"band":"fade","label":"Fading","p_open":1,"p_active":0.726,"p_room":0.55,"age_days":32,"expected_fill_days":27,"reasons":["conf:0","velocity","win:tail"],"computed_at":"2026-11-04T06:34:25Z"},"pay":null,"html_url":"https://alion.io/job/zallpy-digital-senior-java-developer-language-tooling-xtextemf","json_url":"https://alion.io/job/zallpy-digital-senior-java-developer-language-tooling-xtextemf.json","meta":{"generated_at":"2026-11-04T15:31:29Z","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":23731,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-05T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"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":178982},"rest":"https://alion.io/mcp/rest/get_company?id=178982"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fzallpy-digital-senior-java-developer-language-tooling-xtextemf"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"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%2Fzallpy-digital-senior-java-developer-language-tooling-xtextemf"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"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%2Fzallpy-digital-senior-java-developer-language-tooling-xtextemf"},{"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/zallpy-digital-senior-java-developer-language-tooling-xtextemf\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fzallpy-digital-senior-java-developer-language-tooling-xtextemf"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3630964}},{"tool":"search_jobs","arguments":{"company":"zallpy.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3630964},"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"}}