Job Description
A Key Role in Software Development: Maidenhead (Hybrid) - Permanent Opportunity
We are seeking a highly motivated graduate software engineer to join our agile team in Berkshire, working on market leading software products with a focus on cloud maturity and mobility.
This permanent position offers a chance to design, build, test, and support enterprise software solutions using C#.NET, while contributing to the development of cutting-edge technology.
Key Responsibilities:
* Participate in Design Decisions: Collaborate with the team to make informed decisions on new and existing application development, escalating issues and seeking assistance as needed.
* Project Status Updates: Provide timely and detailed project status reports to managers, ensuring programs stay on schedule.
* Software Development: Actively develop innovative software solutions for company products, staying up-to-date with industry trends and best practices.
* Testing and Validation: Perform thorough testing to ensure systems meet documented user requirements, utilizing a disciplined approach in an Agile environment.
* Troubleshooting: Identify, troubleshoot, and resolve software issues promptly, maintaining accurate documentation of all software solutions.
* Test Results Analysis: Compile test results to inform problem-solving and data-driven decision making.
* Engineering-Level Tests: Conduct tests to find defects, collaborate with QA Engineers to develop optimal product test plans, and debug development and production issues.
* Feature Work Clarification: Work closely with Product Owners to clarify and estimate feature work, ensuring effective prioritization.
* Product Test Plans: Collaborate with QA Engineers to develop optimal product test plans, resolving new feature issues as QA finds bugs during release stabilization.
Requirements and Skills:
* Experience in designing and developing software applications in a software product development environment.
* Bachelor's degree in Software Engineering or a related field.
* Strong written and verbal communication skills, with the ability to translate technical concepts into non-technical terms.
* Ability to work independently and collaboratively as a contributing member in a fast-paced team.
* Effective time management and multitasking skills, with the ability to prioritize tasks with competing deadlines.