Junior Software Developer

Junior Software Developer Job Description Template

Our company is looking for a Junior Software Developer to join our team.

Responsibilities:

  • Suggest new ideas and new ways of development as part of an overall environment of constant improvement;
  • Be an example and mentor for other developers to grow their capabilities;
  • Fail fast when needed and learn from mistakes; prototype new features;
  • Design, develop, review, maintain and tune our suite of Enterprise applications with quality, reliability, and performance in mind;
  • Help solve major world problems using modern architecture and techniques;
  • Be capable of effective reflection and retrospection and incremental improvement;
  • Daily communication;
  • Comply with project plans in a timely manner;
  • Write well designed, testable code in vanilla Javascript/JQuery;
  • Provide technical support for Rally House employees;
  • Design, develop and maintain mission-critical software in support of unmanned systems, and intelligence gathering products for ground based systems;
  • Document and communicate proposed software solutions with integrated, cross-functional engineering teams in a fast paced highly technical environment;
  • Diagnose and resolve user problems and educate users on resolutions in a prompt and professional manner;
  • Participate in software design and code reviews to ensure delivery of quality products and enhance skillsets;
  • Stay up-to-date on state-of-the-art programming techniques and software technologies.

Requirements:

  • MVVM and MVC design patterns;
  • SISO;
  • Strong interpersonal and communication skills;
  • Ability to work in a team focused, dynamic environment;
  • Experience with the Agile software development process IAW USG defined requirements;
  • .NET Core;
  • Agile/Scrum development methodologies;
  • Participation in technical trade studies to support operational decisions;
  • Must be flexible, independent, and self-motivated;
  • WinForms and WPF desktop development;
  • Experience with the support of operational systems including managing customer and developer relationships;
  • Programming experience including HTML, CSS, PHP, JavaScript, Ajax, SQL, NoSQL, Java C, Python;
  • Understanding of fundamental cyber security, cyber operational awareness, and computer network defense practices;
  • Active DoD Secret Security Clearance;
  • Experience in embedded avionics software development.