Senior Software Engineer
Role details
Job location
Tech stack
Job description
- Lead the design, development, and implementation of complex software applications using languages such as C#, Java, Python, PHP, Ruby on Rails, and JavaScript.
- Develop and maintain robust APIs, web services (SOAP, REST), and microservices architectures to ensure seamless integration across platforms.
- Collaborate with cross-functional teams to define technical specifications, UML diagrams, and system architecture models.
- Utilise frameworks such as ASP.NET MVC, Angular, React, Bootstrap, and Node.js to create user-friendly interfaces and optimise front-end performance.
- Manage databases including MySQL, PostgreSQL, Microsoft SQL Server, MongoDB, and Oracle (PL/SQL), ensuring efficient database design and query optimisation.
- Implement unit testing strategies to ensure code quality and facilitate continuous integration using tools like TFS, GitHub, SVN, and Git.
- Participate in debugging sessions, code reviews, and system optimisation to enhance application stability and performance.
- Contribute to application development lifecycle processes including requirements gathering (SDLC), deployment (IIS), version control (Git), and documentation.
- Stay abreast of emerging technologies such as Azure cloud services, AWS cloud platform, Docker containers, and Linux server environments to recommend best practices.
Requirements
We are seeking an experienced Senior Software Engineer to join our dynamic development team. The ideal candidate will possess a strong background in software development across various platforms and technologies, with a focus on delivering high-quality, scalable solutions. This role offers an exciting opportunity to work on innovative projects using cutting-edge tools and frameworks, contributing to the full software development lifecycle (SDLC). The successful applicant will demonstrate expertise in both front-end and back-end development, with a keen eye for detail and a passion for technology., * Proven experience in software development with a strong understanding of object-oriented programming (OOP) principles.
- Proficiency in multiple programming languages including C#, JavaScript (Angular, React), Python, PHP, Ruby on Rails, Java, and Shell Scripting.
- Extensive knowledge of web technologies such as HTML5, CSS3, XML/XSLT, AJAX, UI/UX principles.
- Hands-on experience with databases like MySQL, PostgreSQL, Microsoft SQL Server, MongoDB; including database design and T-SQL scripting.
- Familiarity with cloud platforms such as Azure and AWS for deploying scalable applications.
- Experience working with RESTful APIs & Web Services (SOAP/WCF) for integrated solutions.
- Strong understanding of SDLC methodologies including Agile practices; familiarity with tools like TFS or Jira is desirable.
- Ability to perform debugging and troubleshooting across diverse environments using Visual Studio or Eclipse IDEs.
- Knowledge of version control systems such as GitHub or SVN is essential.
- Excellent problem-solving skills combined with effective communication abilities within multidisciplinary teams. This role provides an excellent platform for a talented engineer eager to advance their career in a collaborative environment that values innovation and technical excellence.
Benefits & conditions
- Company pension
- Cycle to work scheme
- Free parking
- Health & wellbeing programme
- Life insurance
- Private dental insurance
- Private medical insurance
- Work from home