{"id":2109440,"url":"https://alion.io/job/dodge-construction-network-senior-full-stack-software-engineer","title":"Senior Full-Stack Software Engineer","company":{"id":15605,"name":"Dodge Construction Network","domain":"construction.com","url":"https://alion.io/company/construction","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Kochi, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":13500,"max_usd":32000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":132},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Angular","optional":false},{"name":"AWS","optional":false},{"name":"ElasticSearch","optional":false},{"name":"Machine Learning","optional":false},{"name":"OpenSearch","optional":false},{"name":"Oracle","optional":false},{"name":"SQL","optional":false},{"name":"Amazon Aurora","optional":true},{"name":"ETL/ELT","optional":true},{"name":"Groovy","optional":true},{"name":"JavaScript","optional":true},{"name":"PostgreSQL","optional":true},{"name":"Python","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-10-08T21:43:23Z","employer_posted_date":"2026-10-08","last_verified_at":"2026-10-11T21:10:37Z","board_verified":true,"closed_at":null,"days_open":3,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":3},"description":"Dodge Construction Network (Dodge) is looking for a Senior Full-Stack Software Engineer to help modernize a legacy production system. The platform is built on Grails, Angular, and Oracle, with significant business logic in PL/SQL stored procedures. Over the coming years we’ll move it to AWS, migrate off Oracle, and replace legacy components incrementally, without disrupting the users who depend on it every day.\nThis isn’t a rewrite-from-scratch role. You’ll work in the existing system while it remains in production: read and understand logic that could be scarcely documented, prove that new code behaves like the code it replaces, and make careful, reversible changes. You’ll also work on the platform’s data pipeline, including ingestion, matching, deduplication, enrichment, and search, and help integrate new capabilities such as machine learning models. If you find untangling a mature system more satisfying than starting fresh, and you care about leaving clear decisions behind for the next engineer, this role is for you.\nThis is a full-time position and reports directly to the VP, Data Platform.\nPreferred Location\nQualified candidates should be based in or near Kochi and able to work from our Kochi office as part of a hybrid schedule.\nTravel Requirements\nExpected travel is minimal for this role.\n Essential Functions\nOwn features end to end across the Angular front end and server-side stack, as primary author on either side\nRead, document, and reason about existing PL/SQL logic, and migrate it into well-tested application code\nPlan and carry out incremental modernization so old and new paths can be compared safely in production \nWrite characterization tests that capture current system behavior before changes and build the test coverage the codebase lacks today\nBuild and maintain containerized services on AWS, using managed databases and proper secrets management, and diagnose your own production issues through logs and metrics\nDevelop and improve data-pipeline stages, including ingestion, matching, deduplication, enrichment, and geocoding, and the Elasticsearch/OpenSearch indexes that serve them\nDesign event-driven integrations using queue-based messaging (SQS/SNS) with appropriate delivery guarantees\nIntegrate ML model endpoints into existing pipelines in a way that is observable and safe to roll back\nKeep the current Grails application stable and secure while it remains the production system, including upgrades and fixes\nWrite pull requests, design notes, and decision records that someone joining the team a year from now can follow\nWork closely with product, data, and operations stakeholders to sequence the migration around business priorities and risk\nEducation Requirement\nBachelor’s degree in a related field or equivalent education and work experience.\nRequired Experience, Knowledge and Skills\n8+ years building and maintaining production web applications, with substantial experience on a system you inherited rather than greenfield work\nGenuine full-stack depth: a modern front-end framework and a server-side stack at a level where you can be the primary author on either side of a feature\nStrong SQL, and the ability to read and reason about stored-procedure logic. You will be reading thousands of lines of PL/SQL. Oracle experience is a significant advantage; willingness and ability to work in it is required. \nExperience modernizing legacy code incrementally - strangler-fig, branch-by-abstraction, parallel-run, characterization tests. You can describe a migration you worked on concretely: what moved first, how equivalence was proven, what went wrong. \nProduction AWS experience - containerized services, managed databases, secrets management, and reading logs and metrics to diagnose your own problems\nA real testing habit. Replacing logic you can't fully see demands it, and this codebase will not protect you. \nClear written communication - pull requests, design notes and decisions that make sense to someone reading them a year later\n Preferred Experience, Knowledge and Skills\nAngular, especially a large application upgraded across several major versions\nGrails or Groovy, or another JVM framework of that generation - enough to work safely in it while it is still the production system\nExperience re-platforming off Oracle (e.g. to PostgreSQL/Aurora), including moving \nstored-procedure logic into application code\nData-pipeline/ETL work; ingestion, matching, deduplication, enrichment, geocoding. \nElasticsearch or OpenSearch in production\nPython, and event-driven integration patterns - queue-based egress (SQS/SNS or equivalent) and the delivery guarantees that come with it\nExperience integrating an ML model endpoint into an existing pipeline\n About Dodge Construction Network\nDodge Construction Network exists to deliver the comprehensive data and connections the construction industry needs to build thriving communities. Our legacy is deeply rooted in empowering our customers with transformative insights, igniting their journey towards unparalleled business expansion and success. We serve decision-makers who seek reliable growth and who value relationships built on trust and quality. By combining our proprietary data with cutting-edge software, we deliver to our customers the essential intelligence needed to excel within their respective landscapes. We propel the construction industry forward by transforming data into tangible guidance, driving unparalleled advancement.\nDodge is the catalyst for modern construction.","description_format":"text","description_chars":5507,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"India","iso":"IN","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Professional Services","Sales & Marketing","Market Research"],"lifecycle":[{"event":"open","at":"2026-10-08T21:43:23Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":1,"expected_fill_days":80,"reasons":["conf:2","velocity","win:early"],"computed_at":"2026-10-10T05:45:15Z"},"pay":null,"html_url":"https://alion.io/job/dodge-construction-network-senior-full-stack-software-engineer","json_url":"https://alion.io/job/dodge-construction-network-senior-full-stack-software-engineer.json","meta":{"generated_at":"2026-10-11T23:12:30Z","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":13876,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-12T00: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":15605},"rest":"https://alion.io/mcp/rest/get_company?id=15605"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdodge-construction-network-senior-full-stack-software-engineer"},{"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%2Fdodge-construction-network-senior-full-stack-software-engineer"},{"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%2Fdodge-construction-network-senior-full-stack-software-engineer"},{"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/dodge-construction-network-senior-full-stack-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdodge-construction-network-senior-full-stack-software-engineer"}]}