Job Summary
We are seeking a highly skilled and motivated Developer to join our dynamic software development team. The successful candidate will be responsible for designing, developing, and maintaining innovative applications across various platforms. This role offers an exciting opportunity to work on cutting-edge projects, utilise a broad range of technologies, and contribute to the realisation of complex solutions that meet client needs. The ideal applicant will have a strong background in software development, excellent problem-solving abilities, and a passion for continuous learning.
Responsibilities
- Develop, test, and deploy robust software applications using languages such as C#, Java, Python, PHP, Ruby on Rails, and JavaScript.
- Design and implement scalable database solutions with MySQL, PostgreSQL, Microsoft SQL Server, MongoDB, and utilise database design principles effectively.
- Build responsive front-end interfaces employing HTML, CSS, Angular, React, Bootstrap, and UI/UX best practices.
- Create and consume RESTful APIs and Web Services (SOAP, WCF) to enable seamless integration across systems.
- Utilise frameworks such as ASP.NET MVC/.NET Core, Entity Framework, and utilise version control tools like Git, GitHub, SVN, TFS for collaborative development.
- Develop microservices architectures leveraging technologies like Node.js and Azure cloud services.
- Conduct unit testing and debugging to ensure high-quality code; employ tools such as Visual Studio and Eclipse for development tasks.
- Participate in the full Software Development Life Cycle (SDLC), including requirements analysis, system design (UML), implementation, testing (SSRS), deployment (IIS), and maintenance.
- Collaborate with cross-functional teams to deliver innovative solutions aligned with organisational goals.
- Maintain documentation of system architecture using UML diagrams and technical specifications.
Skills
- Extensive experience with programming languages including C#, JavaScript, Python, PHP, Ruby on Rails.
- Proficiency in front-end development frameworks such as Angular, React; knowledge of HTML5/CSS3; expertise in UI/UX design principles.
- Strong understanding of database management systems including MySQL, PostgreSQL, Microsoft SQL Server, MongoDB; experience with database design and T-SQL/PL/SQL scripting.
- Familiarity with cloud platforms such as AWS and Azure for application deployment and management.
- Experience developing RESTful APIs and Web Services (SOAP/WCF).
- Knowledge of microservices architecture and containerisation concepts.
- Proficiency with version control systems including Git/GitHub/SVN/TFS.
- Experience with application development tools like Visual Studio and Eclipse; familiarity with Linux environments is advantageous.
- Understanding of OOP principles; experience with UML modelling is desirable.
- Knowledge of unit testing frameworks; experience in debugging complex applications is essential.
- Familiarity with SDLC methodologies; ability to work effectively within Agile or Waterfall environments. This position provides an excellent platform for professional growth within a collaborative environment committed to innovation and excellence in software development.
Pay: £3,000.00-£6,000.00 per month
Benefits:
Work Location: In person