Experience required
- No degree: 8+ years
- Bachelor's: 4+ years
About the role
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
Qualifications
Bachelor's Degree or higher in computer engineering or in a field related to computer engineering or computer science disciplines. An additional 4 years of Software Engineering experience may be substituted for the degree for a total of 12 years. 8+ years of Software Engineering experience
- 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
Desired Skills
- 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.
Clearance: TS/SCI w/Poly