Software Engineer
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