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
Develop, test, and maintain robust and scalable software applications. Analyze complex technical issues and perform in-depth troubleshooting and root cause analysis. Fix bugs and resolve software defects, often handling escalated tickets from Level 1 support.
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 solid understanding of the Software Development Lifecycle (SDLC) and experience working in an Agile environment.
Requirements
- Active TS/SCI with MD polygraph
- BS + 14 years experience
- Proficiency in one or more relevant programming languages (e.g., Python, Java, C#, Javascript, Go)
- Solid understanding of the Software Development Lifecycle (SDLC) and experience working in an Agile environment
- Experience with version control systems, such as Git
- Familiarity with database management systems (SQL, NoSQL) and networking concepts
- Proven ability to diagnose and troubleshoot complex technical issues
- Excellent problem-solving, analytical, and communication skills
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
]]>