Software Engineer 2
Wyetech, LLC · Annapolis Junction, MD · 2 days ago
On-siteInformation Technology$64.04–$120.27/hrFull-time
About the role
The Software Engineer develops, maintains, and enhances complex and diverse software systems based upon documented requirements. They work individually or as part of a team, reviewing and testing software components, resolving software problem reports, utilizing software development and design methodologies, and providing input to system design.
Responsibilities
- 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
- Write or review software and system documentation
- Assist with developing and executing test procedures for software components
- 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
- 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
- Develop or implement complex database or data repository interfaces/queries
- 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
Requirements
- TS/SCI with agency appropriate polygraph
- Fourteen (14) years’ experience as a SWE in programs and contracts of similar scope, type, and complexity
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university
- Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree
Qualifications
- Python experience
- Infrastructure as Code (Terraform)
- Containerization (K8s or AWS Elastic Container Service)
- Cloud native application deployment experience in AWS
- Agile lifecycle experience
- Experience deriving software requirements
- Collaborating on multi-team software projects
Skills
- Gitlab CI/CD pipeline automation
- Cloud architecture deployment (AWS architecture)
- Cloud stability, resilience, failover
Benefits
- Generous PTO plan of up to 200 hours annually
- Choice of medical plan options, some with HSA
- Vision and dental benefits
- Life and AD&D benefits
- Short and long-term disability insurance
- Hospital indemnity, accident, and critical illness insurance
- Optional identity theft and legal protection services
- Two complimentary branded clothing orders annually
- Automated contribution to a Simplified Employee Pension (SEP) IRA
Pay
$64.04 - $120.27 an hour
Schedule
Varies
Benefits
- Employee Referral Bonus Eligibility up to $10,000
- Mobility Among Wyetech-supported Contracts
- Variety of contract and work locations throughout Maryland, Virginia, Colorado, Texas, Utah, Alaska, Hawaii and OCONUS
- Various team-building events throughout the year such as: monthly lunches, summer company picnic, and an annual holiday party
- Complimentary branded clothing orders annually