Job Overview
We are seeking an experienced and highly skilled Senior Software Engineer to join our dynamic development team. The successful candidate will be responsible for designing, developing, and maintaining complex software solutions across various platforms. This role offers an excellent opportunity to work on innovative projects using a diverse set of technologies, including cloud services, web frameworks, and database systems. The ideal applicant will have a strong background in software development, with expertise in both front-end and back-end technologies, and a passion for delivering high-quality software solutions that meet business needs.
Responsibilities
- Lead the design and implementation of scalable software applications using technologies such as AWS, Azure, and microservices architecture.
- Develop robust APIs and web services employing REST and SOAP protocols to facilitate seamless integration across systems.
- Write clean, efficient code using languages such as Java, C#, Python, PHP, Ruby on Rails, and JavaScript frameworks including Angular, React, and Node.js.
- Collaborate with cross-functional teams to gather requirements, define technical specifications, and ensure adherence to SDLC best practices.
- Conduct code reviews, debugging sessions, and unit testing to maintain high standards of code quality and reliability.
- Design database schemas and optimise queries for SQL Server, MySQL, PostgreSQL, MongoDB, and other database systems; implement data migration strategies where necessary.
- Utilise version control tools such as Git, GitHub, SVN, TFS to manage code repositories effectively.
- Develop front-end interfaces with HTML5, CSS3, Bootstrap, and UI/UX best practices to deliver engaging user experiences.
- Implement application security measures following industry standards to safeguard data integrity and privacy.
- Mentor junior developers and contribute to technical documentation including UML diagrams and system architecture designs.
Requirements
- Proven experience in software development with a strong portfolio demonstrating expertise across multiple programming languages such as Java, C#, Python, PHP or Ruby on Rails.
- Extensive knowledge of cloud platforms including AWS and Azure; experience deploying applications in cloud environments is essential.
- Proficiency with web frameworks like ASP.NET MVC/.NET Core, WCF services, Web API development (REST & SOAP), and front-end libraries such as Angular or React.
- Solid understanding of database design principles with hands-on experience in SQL Server (T-SQL), MySQL, PostgreSQL or NoSQL databases like MongoDB.
- Familiarity with containerisation tools such as Docker or Kubernetes is advantageous.
- Strong grasp of OOP principles (Object-Oriented Programming), UML modelling techniques, and SDLC methodologies.
- Experience working with version control systems including Git/GitHub or SVN/TFS is required.
- Knowledge of unit testing frameworks and debugging tools to ensure code quality throughout the development lifecycle.
- Excellent problem-solving skills coupled with the ability to work independently or collaboratively within a team environment.
- Relevant qualifications in Computer Science or related fields are preferred but not essential for highly experienced candidates. This role offers an engaging environment where innovation is encouraged and professional growth is supported through continuous learning opportunities within cutting-edge technology stacks.
Job Type: Full-time
Pay: £45,954.83-£75,746.36 per year
Benefits:
- Casual dress
- On-site parking
Work authorisation:
- United Kingdom (required)
Work Location: In person