Jr. Software Engineer

Jr. Software Engineer Job Description Template

Our company is looking for a Jr. Software Engineer to join our team.


  • Designs, develops, documents, tests, and debugs software that contains logical and mathematical solutions to business/mission problems;
  • Ensures software standards are met;
  • Plans, conducts, and coordinates software development activities;
  • Augment the existing development team providing mission critical support;
  • Apply your knowledge of object oriented programming in the development of front/backend applications;
  • Develop and execute project plans. Leverage Atlassian tool suite like JIRA and Confluence to track activities;
  • Coordinate closely with customers, Scrum Masters, and cross-functional areas to communicate project statuses and initiatives;
  • Support the Agile software development lifecycle;
  • Flexible cross-training to also provide systems engineering, software development, training, security, and testing is also desired;
  • Participating in daily scrums, performing software requirements analysis, risk identification, risk mitigation, and collaboration across Agile teams;
  • Apply your experience in the development, engineering, interfacing, integration of hardware and software systems;
  • Participate in the development of documentation;
  • Apply best practices and standard operating procedures;
  • Perform systems software development, including deployment of build artifacts across different environments leverage GitFlow constructs.


  • Possess the knowledge and experience to perform complex and difficult system and specialty engineering task;
  • Strong understanding of MVC design patterns and object-oriented programming;
  • Must be a US citizen and have at least a DoD Secret Clearance;
  • Strong understanding of the latest .NET Framework and .Net Core;
  • Utilizes software engineering and design methodologies appropriate to the development, integration, and production environment;
  • IntelliJ / Eclipse or other mainstream IDE;
  • Experience with code versioning tools, such as TFS, Git;
  • Thorough understanding of the following interfaces and formats (at a minimum); standard web service protocols (SOAP, REST, and OGC);
  • Knack for writing clean, readable, and easily maintainable code and documentation;
  • Desired:1 year of experience working with NGA and mission partner programs;
  • Strong understanding and experience with C#; knowledge of, or experience with, C++ is a plus;
  • Experience with Delphi;
  • Basic understanding of Object Oriented and Structured development methodologies and languages;
  • Java / Maven / Junit;
  • Desired:Working knowledge of Microsoft Tool suite.