> Markdown version of [/jobs/ext/3554033-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3554033-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Insight Global - **Location:** Richmond, VA, United States - **Experience:** Expert - **Salary:** $135,200.0 - $147,680.0 - **Contract:** Permanent contract - **Skills:** HTML, Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Business Logic, Automation of Tests, Cascading Style Sheets (CSS), Cloud Computing, Databases, Continuous Integration, Data Validation, Information Engineering, Extract Transform Load (ETL), Relational Databases, Dependency Injection, Elasticsearch, FreeMarker, Application Data, Secure Coding, Software Engineering, SQL Databases, Systems Integration, Web Applications, Data Logging, Java Application Server, Spring-mvc, Spring-boot, Indexer, Data Layers, Templating, Git Flow, Search Engines, Data Management, Restful APIs - **Published:** October 2, 2026 - **Apply:** https://dejobs.org/x/x/72A6F26894DC4D5AB33F549C6B1A4D3C/job/ ## About the Role * 8+ years of software engineering experience with senior-level ownership of production Java applications. * Strong Java 8+ and Spring Boot/Spring MVC experience, including REST APIs, configuration, dependency injection, and framework or dependency upgrades. * Hands-on web application experience with HTML, CSS, JavaScript, and server-side templating such as Freemarker or equivalent. * Ability to enhance large, mature codebases with complex business logic, cross-component dependencies, and minimal production disruption. * Experience with Elasticsearch or comparable search technology for indexing, searching, and retrieving application data within user-facing workflows-not as a traditional ELK logging stack-plus SQL/relational databases, secure coding, and application-side data validation. * Experience with automated testing, Git-based workflows, CI/CD, production troubleshooting, logs, metrics, traces, and release practices. * Strong design, documentation, Agile delivery, and communication skills across product, engineering, QA, data, and platform teams. ## Description We are seeking a Senior Software Engineer to join the MBA application team and help modernize and extend a customer-facing reporting and analytics platform. This role focuses on the MBA web application and its supporting Java and Spring Boot services, including server-rendered user experiences, REST APIs, search-driven capabilities, integrations, security, and cloud deployment. You will work within a mature application and collaborate with Product Management, UX, QA, Data Engineering, platform teams, Technical Customer Support, and business stakeholders to deliver reliable and intuitive customer capabilities. You will be expected to understand existing application behavior, lead technical designs, implement changes safely, improve automated testing, troubleshoot complex production issues, and incrementally modernize the platform. This role does not own MBA batch ETL or data-engineering pipelines. However, you will collaborate closely with Data Engineering and upstream system teams to define contracts, validate end-to-end behavior, and resolve issues spanning the application, APIs, search indexes, databases, and data layers. ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Dynamic Entities in .NET: Building Low-Code Systems on Top of Entity Framework Core](https://www.wearedevelopers.com/videos/100218-dynamic-entities-in-net-building-low-code-systems-on-top-of-entity-framework-core) - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [How to kill JavaScript from your Stack with HTMX and Kotlin](https://www.wearedevelopers.com/videos/1427-how-to-kill-javascript-from-your-stack-with-htmx-and-kotlin) - [GitLab CI pipelines for a whole company](https://www.wearedevelopers.com/videos/143-gitlab-ci-pipelines-for-a-whole-company) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)