Role OverviewThe Software Engineer is responsible for designing, developing, testing, and maintaining software applications. This role involves handling complex tasks with minimal supervision, collaborating with cross-functional teams, and mentoring junior engineers.
What You Will Do
Write clean, efficient, and well-documented code using modern software engineering principles and best practices. Participate in the full software development lifecycle, including requirements analysis, design, development, testing, and deployment.
Why It Might Be a Fit
This position requires a strong grasp of software development methodologies, problem-solving skills, and a commitment to delivering high-quality, scalable software solutions. The ideal candidate will have a strong technical background, experience with version control systems, and agile development methodologies.
Requirements
- Active TS/SCI with polygraph
- BS + 14 years experience (Level 2)
- BS + 20 years experience (Level 3)
- Solid experience with Python required
- Proficiency in one or more modern programming languages
- Experience with version control systems (e.g., Git) and agile development methodologies
- Solid understanding of object-oriented design, data structures, and algorithms
Benefits
- 100% company-paid health, dental, and vision premiums
- Automatic company contributed Health Savings Account (HSA) up to $3,900 for families
- Up to 7 weeks of Paid Time Off (PTO)
- Automatic 401k Investment
- Paid 11 Federal Holidays
- BlueCross BlueShield Health Insurance
- Tuition/Training Reimbursement
- Access to Ravens season tickets in club level
- Company-paid golf events for your time and course fees
]]>