Overview
We are seeking a highly skilled and motivated Software Engineer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining innovative software solutions across various platforms. This role offers an exciting opportunity to work with cutting-edge technologies and contribute to the creation of robust, scalable applications that meet client needs. Candidates should possess a strong foundation in software development principles and demonstrate proficiency in a wide range of programming languages and frameworks.
Duties
- Develop, test, and deploy high-quality software applications using languages such as C#, Java, Python, PHP, Ruby on Rails, and JavaScript.
- Design and implement RESTful APIs and web services to facilitate seamless integration between systems.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications using UML diagrams.
- Utilise front-end frameworks like Angular, React, Bootstrap, HTML, CSS, and AJAX to create intuitive user interfaces.
- Manage databases including MySQL, PostgreSQL, Microsoft SQL Server, MongoDB, and Oracle (PL/SQL), ensuring optimal design and performance.
- Implement microservices architecture using technologies such as .NET Core, Node.js, WCF, and Azure cloud services.
- Conduct unit testing and debugging to ensure code quality and application stability.
- Maintain version control through Git, SVN, TFS, or GitHub repositories.
- Participate in the full Software Development Life Cycle (SDLC), from planning through deployment and maintenance.
- Write clear documentation for code modules and system architecture to facilitate ongoing support and future enhancements.
Skills
- Proven experience with software development in languages such as C#, Java, Python, PHP, Ruby on Rails, TypeScript, JavaScript, and Shell Scripting.
- Strong understanding of front-end development using HTML5, CSS3, Angular, React, Bootstrap, AJAX, XML, XSLT.
- Proficiency with back-end frameworks including ASP.NET MVC/.NET Core, ASP.NET Web API/SOAP/WCF services.
- Extensive knowledge of database design and management with MySQL, PostgreSQL, SQL Server (T-SQL), MongoDB or Oracle (PL/SQL).
- Familiarity with cloud platforms like AWS and Azure for deploying scalable applications.
- Experience working with RESTful APIs and Web Services (SOAP).
- Competence in version control systems such as Git or SVN; experience with TFS is advantageous.
- Knowledge of Microservices architecture principles and containerisation tools like Docker is desirable.
- Ability to apply Object-Oriented Programming (OOP) concepts effectively across projects.
- Strong debugging skills alongside experience with unit testing frameworks.
- Familiarity with application development tools such as Visual Studio and Eclipse.
- Understanding of SDLC processes to ensure efficient project delivery from conception through deployment. This role offers a challenging yet rewarding environment for talented developers eager to advance their careers within a supportive organisation committed to technological excellence.
Job Type: Full-time
Pay: £31,334.23-£82,537.74 per year
Benefits:
Work Location: In person