Posted in

Senior Software Engineer

Senior Software Engineer

CompanyLeidos
LocationHuntsville, AL, USA
Salary$126100 – $227950
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelExpert or higher

Requirements

  • Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering, or a related technical field.
  • 12+ years of professional software engineering experience (or possess Master’s degree with 10+ years of prior relevant experience)
  • Proficiency in at least one programming language (e.g., C, C++, Python, Java, C#).
  • Experience developing and deploying desktop, web-based, or mission-critical software applications.
  • Strong knowledge of software development methodologies, including Agile, Scrum, and DevSecOps.
  • Familiarity with version control systems (Git, GitLab, or similar).
  • Strong problem-solving and analytical skills to troubleshoot and optimize software performance.
  • Ability to work in fast-paced, collaborative environments while managing multiple priorities.
  • Excellent verbal and written communication skills to effectively document and present technical solutions.
  • Resident of the North Alabama area or willing to relocate to the Huntsville – North Alabama, AL area.
  • Must be a US Citizen and possess (and be able to maintain) a Final Secret Clearance or meet the eligibility to obtain (and maintain) a Secret Clearance.

Responsibilities

  • Work on state-of-the-art applications that support national security
  • Contribute to software architecture and design, implementing best practices to optimize performance and security.
  • Work with cloud computing, AI, and high-performance computing
  • Participate in full software development lifecycle activities, including requirements gathering, coding, testing, debugging, and deployment.
  • Collaborate with cross-disciplinary teams, including systems engineers, UX designers, and cybersecurity specialists, to ensure software meets mission requirements.
  • Utilize Agile and DevSecOps methodologies to support continuous software integration and deployment.
  • Conduct code reviews, implement unit tests, and ensure software quality through automated testing frameworks.
  • Document software development processes, create user guides and technical reports, and contribute to knowledge-sharing within the team.
  • Stay current with emerging technologies and industry trends to improve software performance and maintainability.

Preferred Qualifications

  • Experience with C# and .NET for software development.
  • Knowledge of cloud-based architectures (AWS, Azure, or DoD cloud environments).
  • Experience with containerization technologies (Docker, Kubernetes).
  • Understanding of cybersecurity principles and secure coding practices.
  • Experience working on defense, aerospace, or government-related software projects.
  • Previous professional experience in Space, Missile Defense, or similar high-security environments.