Jr. Software Engineer Job Description Template
Our company is looking for a Jr. Software Engineer to join our team.
Responsibilities:
- 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.
Requirements:
- 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.