Graduate Software Engineer

Graduate Software Engineer Job Description Template

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

Responsibilities:

  • Working with both SCRUM and AGILE methodologies and taking an active part in sprint meetings;
  • Develop high quality code to support software test;
  • Perform root cause analysis of issues, to determine necessary corrective action;
  • Provide technical assistance to NCR development teams to ensure the Acceptance of the NCR Platform Software Archtecture;
  • Strong desire to learn new technologies and techniques;
  • Write and execute manual/automated test cases/scripts, based on knowledge of system architecture, interdependencies and interactions;
  • Providing technical support for existing products, attending customer sites if necessary to resolve critical issues;
  • Incorporates unit testing, root cause analysis practises into software development processes;
  • Highly analytical, proactive and detail oriented;
  • Responsible for producing high quality Java code for new products and features;
  • Involved and collaborating in design discussions about system architecture and OO design;
  • Conduct testing based on knowledge of system archutecture, interdependencies and interactions;
  • Investigate and prototype emerging software platform technologies. helping to identify those that will be selected for inclusion in the NCR Portfolio;
  • Track defects and create defects summary report for internal and external use.

Requirements:

  • A flair for solving complex technical issues;
  • You will build on your Bachelors degree or higher in Computer Engineering, Computer Science, Electrical Engineering or other relevant degree subject;
  • Microsoft Visual Studio with ReSharper;
  • Some familiarity with embedded Linux or Android is a desired extra;
  • An understanding of C/C++ as used in embedded systems;
  • Wix / InstallShield;
  • Knowledge of microprocessors, as well as an understanding of the interaction between software and hardware at a high-level is required;
  • C++ Development;
  • Appreciation of signal processing / real time control theory would be advantageous;
  • AWS / Azure;
  • J2ME;
  • Passionate about learning and problem solving;
  • Encryption;
  • J2EE;
  • .NET.