Software Engineer Level 3
Location: Annapolis Junction
Posted on: June 23, 2025
|
|
Job Description:
Job 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 on documented
requirements. Works individually or as part of a team. Review and
test software components to adhere to design requirements and
document 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. Capabilities: 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. Recommend new
technologies and processes for complex software projects. Serve as
the technical lead of multiple software development teams. Select
the software development process in coordination with the customer
and system engineering. Ensure quality control of all developed and
modified software. Delegate programming and testing
responsibilities to one or more teams and monitor their
performance. Required Skills: Some experience in SE skills
(requirements decomposition) Terraform as Infrastructure as Code
(IoC) Lambda Functions utilizing Python 3.11 AWS RDS Aurora
PostgreSQL Database Poetry for python dependency mgmt Docker
containers Pgadmin to facilitate the database mgmt SE3 with
presigned URLs SQSf SNS MakeFile API Gateway with Lambda Authorizer
Step Functions DynamoDB as a user cache Cloudwatch Education and
Experience: A bachelor’s degree in Computer Science or a related
discipline from an accredited college or university is required.
Twenty years experience (24 years with no qualifying degree). A
bachelor's degree may be substituted for four (4) years of
additional SWE experience on projects with similar software
processes. Pay & Benefit Highlights Compensation Above market fixed
salary or hourly pay. Up to $10,000 bonus for each referral.
Additional bonuses for exceptional performance, assisting with
business development and company growth. Health 100% paid premiums
for health insurance. Choose from over 80 gold-level medical plans
from Aetna, CareFirst, Kaiser and UnitedHealthcare. Choose from
PPO, EPO, POS, HMO, and HSA-compatible. HSA and FSA options. 100%
paid premiums for dental insurance. 100% paid premiums for vision
insurance. Income Protection 100% paid premiums for short-term
disability. 100% paid premiums for long-term disability. 100% paid
premiums for accidental death & dismemberment. 100% paid premiums
for life insurance with a $200,000 max benefit. Retirement 8%
company contribution to 401k with immediate vesting. 401k pre-tax
and Roth options. Leave Up to 20 days of flexible paid time off
(PTO). 11 days of paid floating holidays. Work-Life Balance
Flexible work schedules including flex time and compressed work
period. Remote work including partial or fully remote (contract and
project-dependent). View our detailed Pay & Benefits Equal
Opportunity Employer Base-2 Solutions is an Equal Opportunity
Employer. All qualified applicants will receive consideration for
employment without regard to race, color, religion, sex, sexual
orientation, gender identity, national origin, disability, or
status as a protected veteran.
Keywords: , Leesburg , Software Engineer Level 3, IT / Software / Systems , Annapolis Junction, Virginia