Mid-Level Software Developer
Noetic Strategies, IncFull Timemid
Gaithersburg, Maryland, USPosted March 4, 2026
Resume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
PythonJavaScriptJavaSQLSpringDockerLinuxPostgreSQLGitLabRESTAgileCI/CDAPI
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
Job Title: Mid-Level Software Engineer (MUST HAVE ACTIVE TS/SCI)
Location: Gaithersburg, MD
Clearance: Current Active TS/SCI
MINIMUM SKILLS REQUIRED:
Strong proficiency with the following technologies:
- US citizenship is required per contract.
- Bachelor’s degree in Computer Science, Software Engineering, or related field with 4–8 years of relevant experience or Master’s degree with 2–6 years of relevant experience.
- Java or Python: Professional experience developing object-oriented applications.
- REST APIs: Experience developing or maintaining RESTful services.
- SQL: Experience writing queries and working with relational databases.
- Linux: Working knowledge of Linux environments.
- Ability to work independently on defined tasks within established technical frameworks.
DESIRED SKILLS
- JavaScript: Exposure to front-end development.
- GitLab CI/CD: Experience working within CI/CD pipelines.
- Containerization: Familiarity with Docker or OpenShift.
- Exposure to cloud-based environments.
- Experience with modern web frameworks.
- Experience with Spring Boot, PostgreSQL, Tomcat, or Maven.
- Experience working in Agile development environments.
PRIMARY DUTIES, RESPONSIBILITIES & ESSENTIAL JOB FUNCTIONS:
- Object-Oriented Programming: Develop, test, and maintain software applications using object-oriented design principles.
- REST API Development: Implement and support RESTful services under established architectural guidance.
- Database Development: Write and maintain SQL queries; support database updates and data validation efforts.
- Linux Environments: Develop and troubleshoot applications within Linux-based environments.
- Bug Fixing & Enhancements: Identify, debug, and resolve application-level defects and performance issues.
- Team Collaboration: Work closely with senior engineers and team members to implement approved designs and deliver project requirements.
- Code Quality: Follow established coding standards, participate in code reviews, and support documentation efforts. .
Similar Jobs
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free