Job Description
Software Engineer
Location: Maidenhead, UK
Overview
We are seeking a talented Software Engineer to join a dynamic and collaborative development team based in Maidenhead. This is a mid-level position ideal for someone who thrives in a fast-paced, agile environment and enjoys working on both legacy and modern web-based applications.
In this role, you will be involved in designing, developing, and maintaining scalable software solutions that address complex challenges in logistics and supply chain management. You’ll be part of a supportive, full-stack team where initiative, innovation, and problem-solving are valued.
Key Responsibilities
* Design and develop new product features and enhancements to existing applications.
* Write and maintain unit tests to ensure code quality and reliability.
* Collaborate with the support team to investigate and resolve issues in production systems.
* Uphold best practices in software engineering, including secure coding and data protection standards.
* Participate in Agile ceremonies such as daily stand-ups, sprint planning, and estimation sessions.
* Contribute to release planning and deployment activities.
* Provide mentorship and participate in code reviews to maintain high development standards.
* Troubleshoot and resolve technical issues effectively under time constraints.
Essential Skills and Experience
* Strong analytical and problem-solving skills.
* Self-motivated with the ability to work independently.
* Bachelor’s degree in Computer Science or a related discipline.
* Minimum of 5 years’ experience in software development.
* Experience developing cloud-based solutions, preferably using AWS.
* Proficient in Agile methodologies, particularly Scrum.
* Solid experience with technologies including C#, ASP.NET, XML, JSON, Angular, and relational databases.
* Skilled in developing scalable, loosely coupled services and RESTful APIs.
Desirable Skills
* Experience with automated unit testing frameworks and software design patterns.
* Knowledge of C++, Python, or AI tools is a strong advantage.
* Exposure to application performance tuning and database optimization.
* Understanding of data modeling best practices.
* Excellent communication skills—both written and verbal.