Software Engineer Skill Level 3
Company: Onyx Point
Location: Hanover
Posted on: April 1, 2026
|
|
|
Job Description:
TO BE CONSIDERED FOR THIS POSITION YOU MUST CURRENTLY HAVE AN
ACTIVE TS/SCI WITH POLYGRAPH SECURITY CLEARANCE WITH THE FEDERAL
GOVERNMENT. (U.S. CITIZENSHIP REQUIRED). Description: The Software
Engineer develops, maintains, and enhances complex and diverse
software systems (e.g., processing-intensive analytics, novel
algorithm development, manipulation of extremely large data sets,
real-time systems, and business management information systems)
based upon documented requirements. Works individually or as part
of a team. Reviews and tests software components for adherence to
the design requirements and documents test results. Resolves
software problem reports. Utilizes software development and
software design methodologies appropriate to the development
environment. Provides specific input to the software components of
system design to include hardware/software trade-offs, software
reuse, use of Commercial Off-the-shelf (COTS)/Government
Off-the-shelf (GOTS) in place of new development, and requirements
analysis and synthesis from system level to individual software
components. Required Skills/Background: AWS exp, including
EventBridge, Lambda, API Gateway, DocumentDB, Cloudwatch Scala or
Java MongoDB or similar NoSQL databases REST APIs with API Gateway
Infrastructure-as-code tooling (Cloudformation/CDK) Monitoring and
observability tools (Cloudwatch, X-Ray) Twenty (20) 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 required. Four (4) years of additional SWE experience
on projects with similar software processes may be substituted for
a bachelor’s degree. Analyze user requirements to derive software
design and performance requirements Design and code new software or
modify existing software to add new features Debug existing
software and correct defects Integrate existing software into new
or modified systems or operating environments Develop simple data
queries for existing or proposed databases or data repositories
Provide recommendations for improving documentation and software
development process standards Develop or implement algorithms to
meet or exceed system performance and functional standards Assist
with developing and executing test procedures for software
components Write or review software and system documentation
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
Serve as team lead at the level appropriate to the software
development process being used on any particular project 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 database or data repository interfaces/queries
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 Design or
implement complex algorithms requiring adherence to strict timing,
system resource, or interface constraints; Perform quality control
on team products 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
Implement recommendations for improving documentation and software
development process standards Serve as the technical lead of
multiple software development teams Select the software development
process in coordination with the customer and system engineering
Recommend new technologies and processes for complex software
projects Ensure quality control of all developed and modified
software Delegate programming and testing responsibilities to one
or more teams and monitor their performance Compensation: We are
committed to providing fair and competitive compensation. The
salary range for our positions vary depending on accepted
contractual position skill level. These salaries fall within the
range of $78,000 to $275,000 per year. This range reflects the
compensation offered across the locations where we hire. The exact
salary will be determined based on the candidate's work location,
specific role, skill set, and level of expertise. Benefits: We
offer a comprehensive benefits package, including: Health Coverage:
Medical, dental, and vision insurance Additional Insurance: Basic
Life/AD&D, Voluntary Life/AD&D, Short and Long-Term
Disability, Accident, Critical Illness, Hospitalization Indemnity,
and Pet Insurance Retirement Plan: 401(k) plan with company match
Paid Time Off: Generous PTO, paid holidays, parental leave, and
more Wellness: Access to wellness programs and mental health
support Professional Development: Opportunities for growth,
including tuition reimbursement Additional Perks: Flexible work
arrangements, including remote work options Flexible Spending
Accounts (FSAs) Employee referral programs Bonus opportunities
Technology allowance A diverse, inclusive, and supportive workplace
culture
Keywords: Onyx Point, Alexandria , Software Engineer Skill Level 3, IT / Software / Systems , Hanover, Virginia