Job Summary
We are seeking an experienced Senior Software Engineer to join our dynamic development team. The successful candidate will be responsible for designing, developing, and maintaining high-quality software solutions across various platforms. This role offers an exciting opportunity to work on innovative projects, utilise a broad range of programming languages and tools, and contribute to the advancement of our technological capabilities. The ideal applicant will possess strong technical expertise, excellent problem-solving skills, and a collaborative approach to software development.
Duties
Lead the design and implementation of complex software applications using languages such as JavaScript, Java, C#, Python, C++, and Ruby on Rails.
Develop and maintain front-end components with a focus on user experience optimisation.
Create and manage APIs for seamless integration between systems.
Collaborate with cross-functional teams to define technical specifications and deliver scalable solutions.
Utilise version control systems including Git, SVN, GitHub, and Azure DevOps to manage code repositories effectively.
Conduct code reviews to ensure adherence to best practices and coding standards.
Implement automated testing procedures and optimise application performance.
Maintain documentation for software architecture, codebases, and deployment processes.
Participate in agile development cycles, including planning, stand-ups, and retrospectives.
Stay updated with industry trends and emerging technologies such as AWS, Linux environments, RESTful services, MySQL databases, and VBA scripting.
Requirements
Proven experience in software development with proficiency in JavaScript, Java, C#, Python, C++, Ruby on Rails, .NET frameworks, and SQL databases such as MySQL or SQL Server.
Strong understanding of front-end development principles and frameworks.
Hands-on experience with APIs (RESTful services), cloud platforms like AWS and Azure, and Linux operating systems.
Familiarity with version control tools including Git, SVN, GitHub repositories, and Azure DevOps pipelines.
Knowledge of application development lifecycle methodologies within agile environments.
Ability to write clean, efficient code adhering to best practices in software engineering.
Excellent problem-solving skills with attention to detail in debugging and troubleshooting complex issues.
Degree in Computer Science or a related field is preferred but not essential with relevant industry experience. This role offers an engaging environment for seasoned developers eager to contribute their expertise towards innovative software solutions while working within a collaborative team committed to excellence in technology delivery.
Job Type: Full-time
Pay: £55,625.56-£118,619.01 per year
Benefits:
Company pension
Cycle to work scheme
Free parking
Health \& wellbeing programme
Life insurance
On-site parking
Private dental insurance
Private medical insurance
Work from home
Work Location: In person