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.