Job Summary
We are seeking a highly skilled and motivated Software Developer to join our dynamic team. The successful candidate will be responsible for designing, developing, and maintaining innovative software solutions across various platforms. This role offers an exciting opportunity to work on cutting-edge projects using a wide range of technologies, including cloud services, web frameworks, and database management systems. The ideal applicant will possess a strong foundation in software development principles and be eager to contribute to the continuous improvement of our technological offerings.
Duties
- Develop, test, and deploy robust software applications using languages such as C#, Java, Python, PHP, Ruby on Rails, and JavaScript.
- Design and implement scalable backend services and APIs utilizing REST, SOAP, WCF, and web services.
- Create engaging front-end interfaces with frameworks like Angular, React, Bootstrap, HTML5, CSS3, and AJAX to enhance user experience.
- Manage databases including MySQL, PostgreSQL, Microsoft SQL Server, MongoDB, and Oracle (PL/SQL), ensuring optimal performance through effective database design and T-SQL scripting.
- Utilise cloud platforms such as AWS and Azure for application deployment and management.
- Implement microservices architecture employing Docker containers and utilise tools like GitHub, Git, SVN, TFS for version control.
- Conduct unit testing and debugging to ensure high-quality code; utilise tools such as Visual Studio and Eclipse for development activities.
- Collaborate within the SDLC (Software Development Life Cycle), applying UML diagrams for system modelling and documentation.
- Develop web applications using ASP.NET (.NET framework), MVC architecture, Entity Framework, XSLT, WCF services, and IIS configuration.
- Write efficient shell scripts in Bash or Shell Scripting for automation tasks on Linux/Unix environments.
- Participate in code reviews and contribute to continuous integration processes to improve development workflows.
- Maintain up-to-date knowledge of industry trends by engaging with new technologies such as Node.js, Microservices architecture, API development (JSON/XML), SSRS/SSIS reporting tools.
Experience
- Proven experience in software development with a strong portfolio demonstrating proficiency across multiple programming languages including C#, JavaScript, Python, PHP or Ruby on Rails.
- Hands-on experience working with cloud platforms like AWS or Azure is highly desirable.
- Demonstrable knowledge of front-end frameworks such as Angular or React alongside HTML5/CSS3 for UI development.
- Solid understanding of database systems including MySQL, PostgreSQL, SQL Server or MongoDB; experience with database design is essential.
- Familiarity with version control systems such as GitHub, SVN or TFS; experience with CI/CD pipelines is advantageous.
- Experience working within Agile environments employing SDLC methodologies; ability to write clear UML diagrams for system design is preferred.
- Knowledge of web services protocols including RESTful APIs and SOAP-based services; experience in API integration is beneficial.
- Ability to troubleshoot complex issues through debugging tools in Visual Studio or Eclipse; strong problem-solving skills are required.
- Prior exposure to containerisation tools like Docker or Kubernetes will be considered an asset. This position offers an excellent opportunity for a dedicated developer eager to advance their career within a collaborative environment that values innovation and technical excellence.
Pay: £42,000.00-£45,000.00 per year
Work Location: In person