
Software Developer Graduate
- Cambridge
- Permanent
- Full-time
- Recognise, articulate, and make technical decisions / trade-offs around multiple dimensions (scaling, reliability, performance, maintenance, etc.) that have an impact on your team
- Design, develop, test, and debug software applications
- Deliver software on-time and constantly work to make accurate estimates and deliver on those estimates
- Provide technical support of products including direct customer support and escalated issues
- Document product behaviour and implementation details
- Collaborate with team members on how to approach and prioritize development efforts
- Understand and proactively follow team processes, documentation, best practices, and code style guides
- Give insightful feedback on pull requests, engineering designs, and features
- Expand your working knowledge of your respective technical domain
- You have a passion for creating software.
- You like problem solving and have sharp debugging skills.
- You are creative with computers and software applied to engineering.
- A Bachelor's Degree, Master's Degree or PhD in Chemical, Electrical, or Mechanical Engineering; Computer Science; Math; Physics or a related field
- Some software product or application development experience
- Good experience with developing software in major programming languages such as: C++, C#/.NET, JavaScript, etc.
- Familiarity with software design patterns (objected oriented design), Computer Science fundamentals/principles and methodologies, as well as knowledge of operating system internals
- Sharp debugging and problem-solving skills
- The ability to clearly communicate complex ideas both verbally and in written form
- An eagerness to accept and expand upon skills and knowledge based on feedback
- Someone who seeks advice on how to approach and prioritize development efforts
- A self-motivated person with a knack for time management