# Software Developer Sr Principal

**Company**: GDIT
**Location**: Hanover, MD
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: $162,037 - $219,227
**Category**: Engineering
**Industry**: Technology

**Apply**: https://gdit.wd5.myworkdayjobs.com/en-US/External_Career_Site/job/USA-MD-Hanover/Senior-Software-Engineer---Data-Integration-Libraries--Java-Python-_RQ228627?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_f94d0508-589

## Description

Transform technology into opportunity as a Software Developer Sr Principal at GDIT. Shape what’s next for mission-critical government projects while shaping what’s next for your engineering career.

The Senior Software Engineer will design, develop, and maintain backend libraries and services that transform diverse data formats into a common, reusable schema consumed by multiple applications across the organization. This is a hands-on technical role focused primarily on Java development, with secondary responsibility for Python-based components where needed. There is no UI work; the emphasis is on building robust libraries and integration services that can reliably ingest, interpret, and convert constantly changing data sources into a standardized internal model.

In addition to core development responsibilities, this role includes a system administration component. The engineer will help manage and optimize MongoDB services, work within a Linux ecosystem, and perform operational tasks such as upgrading servers, installing RPMs, monitoring services, and troubleshooting environment issues.

Key responsibilities include:

- Designing and implementing data ingestion and transformation logic

- Creating and maintaining shared libraries for common data formats

- Ensuring performance and scalability

- Contributing to architectural decisions around data modeling and integration patterns

The role also involves collaborating through modern development practices, including Git-based source control, code reviews, and continuous improvement of development workflows.

The ideal candidate has deep experience in Java (and familiarity with Python), a strong understanding of working with varied data formats (e.g., JSON, XML, CSV, and custom structures), and practical experience administering Linux-based systems and MongoDB in production environments. Strong problem-solving skills, attention to detail, and a willingness to engage in both development and operational tasks are critical for success in this role.

**What You'll Need to Succeed**

- Education: Technical Training, Certification(s) or Degree

- Experience: 8+ years of related experience

- Technical skills: Java, Python, Gradle, JSON, XML, CSV, custom data formats, MongoDB (development and administration), MongoDB Java/Python drivers, Linux (system administration and shell scripting), RPM-based package management (yum, dnf, rpm), service management (systemd), Git (branching, pull requests, code reviews)

- Security clearance level: TOP SECRET

- US citizenship required

**Benefits**

- Comprehensive benefits and wellness packages

- 401K with company match

- Competitive pay and paid time off

- Full-flex work week to own your priorities at work and at home

- Award-winning culture of innovation and a military-friendly workplace

## Skills

### Required
- Java
- Python
- Linux
- MongoDB
- Gradle
- JSON
- XML
- CSV
- Git

---

Source: [Apply at gdit.wd5.myworkdayjobs.com](https://gdit.wd5.myworkdayjobs.com/en-US/External_Career_Site/job/USA-MD-Hanover/Senior-Software-Engineer---Data-Integration-Libraries--Java-Python-_RQ228627?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
