Senior Software Engineer
Company: Freedom Technology Solutions Group
Location: Annapolis Junction
Posted on: April 1, 2026
|
|
|
Job Description:
Freedom Technology Solutions Group is seeking a Senior Software
Engineer to add to a new team in Annapolis Junction, MD! On this
program you will assist in p roviding engineering, design,
architecture, installation, configuration, and maintenance for the
Cryptographic Physical Products Modernization s (CPPM) program.
This program will work to modernize existing systems that order,
generate, produce, and distribute physical products. Requirements:
Analyze user requirements to derive software design and performance
requirements. Debug existing software and correct defects. Provide
recommendations for improving documentation and software
development process standards. Design and code new software or
modify existing software to add new features. Integrate existing
software into new or modified systems or operating environments.
Develop simple data queries for existing or proposed databases or
data repositories. Write or review software and system
documentation. Serve as team lead at the level appropriate to the
software development process being used on any particular project.
Design or implement complex database or data repository
interfaces/queries. Develop or implement algorithms to meet or
exceed system performance and functional standards. Assist with
developing and executing test procedures for software components.
Develop software solutions by analyzing system performance
standards, confer with users or system engineers; analyze systems
flow, data usage and work processes; and investigate problem areas.
Modify existing software to correct errors, to adapt to new
hardware, or to improve its performance. Design, develop and modify
software systems, using scientific analysis and mathematical models
to predict and measure outcome and consequences of design. Design
or implement complex algorithms requiring adherence to strict
timing, system resource, or interface constraints; Perform quality
control on team products. Implement recommendations for improving
documentation and software development process standards. Oversee
one or more software development teams and ensure the work is
completed in accordance with the constraints of the software
development process being used on any particular project. Confer
with system engineers and hardware engineers to derive software
requirements and to obtain information on project limitations and
capabilities, performance requirements and interfaces. Coordinate
software system installation and monitor equipment functioning to
ensure operational specifications are met. Qualifications: Active
security clearance with polygraph. 7-14 years’ experience as a SWE
in programs and contracts of similar scope, type, and complexity is
required. Bachelor’s degree in Computer Science or related
discipline from an accredited college or university is . Four ( 0
4) years of additional SWE experience on projects with similar
software processes may be substituted for a bachelor’s degree.
Software Engineering experience developing using the following or
comparable software technologies: Java SE, Python, Git, Shell/bash,
Nexus, Maven, JavaScript/HTML5/CSS3, JUnit, and IDEs. Software
Engineering. Software architecture development, requirements
analysis, code generation, process execution and evaluation,
selection and evaluation Software Engineering. Experience with
containers and container orchestration (e.g.,
Docker/Kubernetes/OpenShift and GitLab CI) is highly desired,
including experience with the following: - microservices and
microservice orchestration; - experience with CI/CD pipelines; -
integration of automated testing tools like SonarQube; -
implementing automated deployments/failure rollbacks; - deployment
to Kubernetes Agile. Experience supporting programs using an agile
development methodology , delivering a new capability in every
Sprint Software Engineering. Experience with Spring Framework,
Spring Tool Suite, Grit, Jenkins, Hibernate, MySQL, Web Services,
and Google Web Toolkit or Vaadin, also a plus. What’s in It for
You? Flexible work environment A team mentality – work with
friendly, like-minded professionals Work with innovative, cutting
edge technologies Enjoy extremely competitive compensation and
benefits A work-life balance you can count on Opportunities to grow
and advance your career on our dime The Benefits You Get with
Freedom Amazing benefits including matching 401k, fully paid
medical, and more Generous paid time off – including paid site
closure days Competitive salary offerings Paid training and tuition
reimbursement Referral bonuses Fully paid life and disability
Annual logo wear allowance Company sponsored events (game nights,
holiday party, summer party, happy hours) Interested in learning
more about Freedom and our culture? Contact us today! We’re
constantly hosting hiring events in our office and elsewhere, to
help you get a sense of what life is like at Freedom before joining
the team. As an Equal Opportunity Employer, we do not discriminate
on the basis of race, color, religion, sex, age, marital status,
disability or veteran status Applicant Federal & E-Verify Postings
VEVRAA Federal Contractor Accessibility: If you need an
accommodation as part of the employment process, please contact
Human Resources at Phone: 410-290-9035 Email: recruiting@goftsg.com
Equal Opportunity Employer, including disabled and veterans. If you
want to view the EEO Law poster, please choose your language:
English - Spanish - Arabic - Chinese If you want to view the EEO
Law Supplement poster, please choose your language: English -
Spanish - Chinese If you want to view the Pay Transparency Policy
Statement, please click the link: English
Keywords: Freedom Technology Solutions Group, Philadelphia , Senior Software Engineer, IT / Software / Systems , Annapolis Junction, Pennsylvania