Graduate Software Engineer Role Overview
We are seeking a highly motivated and talented graduate software engineer to join our team in Maidenhead.
This is an excellent opportunity for someone who wants to design and build market leading software products as we drive towards increasing cloud maturity and mobility.
The successful candidate will be working as a key part of an agile team to design, build, test and support enterprise software solutions using C#.NET.
Key Responsibilities:
* Contribute to design decisions for new and existing application development, escalating issues promptly and seeking assistance when needed
* Prepare and provide project status and risk assessments to their manager with detailed information to ensure timely completion
* Develop software solutions for company products, ensuring they meet user requirements
* Perform thorough testing to validate systems against documented specifications
* Employ a disciplined approach in an Agile environment to analyze and determine preferred solutions to technical challenges
* Troubleshoot, test and validate software issues, resolving them with urgency and maintaining comprehensive documentation
* Analyze test results to inform problem-solving efforts
* Perform engineering-level tests to identify defects, troubleshoot and debug development and production issues, collaborating with QA Engineers to develop optimal product test plans
* Work closely with the Product Owner to clarify and estimate feature work
* Collaborate with QA Engineers to develop effective product test plans and resolve feature issues as QA identifies bugs during release stabilization
Required Skills and Qualifications:
* Experience designing and developing new or maintaining existing software applications in a software product development environment
* Essential: Software Engineering degree or equivalent qualification
* A strong desire to learn, help others and take initiative
* Excellent written and verbal communication skills, with the ability to translate technical concepts into non-technical terms
* The ability to work independently as a contributing member of a high-paced and focused team
* Strong multitasking and prioritization skills, with the ability to manage competing deadlines