Software Engineer 2 (Data Dictionary) (TS/SCI with Poly)
Role details
Job location
Tech stack
Job description
Software Engineer (SWE3) will design, develop, test, deploy, and maintain components of a Data Dictionary capability supporting metadata specification, storage, and access services. The system includes a Java/Spring-based backend, REST APIs, and a web-based user interface.
The engineer will independently implement features, contribute to system architecture, and support full lifecycle delivery in a collaborative Agile environment., * Design and implement backend services and APIs
-
Contribute to system architecture and design decisions
-
Develop and maintain database schemas and integrations
-
Participate in CI/CD and deployment processes
-
Collaborate with cross-functional teams and stakeholders
-
Mentor junior engineers
Requirements
-
TS/SCI Clearance with polygraph
-
3+ years Java (modern) and Spring/Spring Boot
-
Experience developing RESTful APIs (JSON-based services)
-
Strong SQL/database experience (Postgres or equivalent)
-
Linux development environment experience
-
Experience developing software and systems in Java (J2EE) (Java 17 preferred)
-
Experience with the following:
-
Metadata or schema-driven systems
-
Spring
-
Postgres (SQL)
-
User Interface design and testing
-
Web services using REST, XML, and JSON
-
Linux
-
Docker/Kubernetes
-
Deployment pipelines
-
Task tracking/Ticketing systems (JIRA, Redmine, or similar)
-
Ability to clearly and professionally communicate ideas and status updates to peers and management.
Benefits & conditions
-
Medical, dental and vision coverage
-
Health Savings Accounts and Flexible Spending Accounts for healthcare and dependent care
-
Flexible work schedule to include onsite, hybrid or remote, as dictated by position
-
401(k) and company-funded life insurance
-
Generous Paid Time Off (PTO)
-
Tuition and training assistance
-
Financial rewards for employee referrals.
-
Pet insurance
-
Employee discount program