Logo
Hoplite Solutions LLC

Software Engineer

Hoplite Solutions LLC, Mc Lean, Virginia, us, 22107

Save Job

Hoplite Solutions is seeking a

Software Engineer

to provide end-to-end software engineering support for mission-critical applications used by Signals Intelligence (SIGINT) analysts. This role focuses on enhancing and maintaining a web-based application and supporting the underlying system infrastructure, ensuring that it evolves to meet dynamic operational needs. Responsibilities:

Participate in all phases of the

software development lifecycle , including: Requirements analysis Software design and implementation Testing, integration, and deployment Ongoing maintenance and troubleshooting

Design and develop scalable applications using the

Django framework

or similar full stack frameworks. Build and maintain

RESTful APIs

for system integration. Utilize

Python modules and APIs

to interact with other systems and services. Work with

SQL/SQLite

databases, with an understanding of database modeling and data structure best practices. Develop in both

Linux

and

Windows

operating environments. Use

GitLab

for version control and collaborative development Required Qualifications:

Active TS/SCI with Poly Degree in Computer Science

(CS) or a related technical field. Experience requirements

based on education level: High School diploma/GED +

9 years

of relevant experience Associate's degree +

7 years

of relevant experience Bachelor's degree +

5 years

of relevant experience Master's degree +

3 years

of relevant experience Doctoral degree +

0 years

of relevant experience

Demonstrated experience with: Full software development lifecycle (SDLC) Django

or similar full stack frameworks Developing

Python-based applications Working with

SQL/SQLite

databases Operating in

Linux

and

Windows

environments GitLab

or other version control systems Developing and maintaining

APIs

Desired Qualifications:

Experience with additional Python frameworks such as

FastAPI

or

Flask . Familiarity with containerization tools like

Docker . Experience working in

agile development environments . Understanding of

DevOps practices

and CI/CD pipelines. Exposure to cloud platforms (e.g., AWS, Azure, GCP) is a plus