Software Engineer

Softme Limited
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 42K

Job location

Remote

Tech stack

Web Interfaces
PHP
API
Component-Based Software Engineering
Data Validation
Data Integrity
Relational Databases
Database Design
Software Debugging
Web Development
Python
Laravel
MariaDB
MySQL
Software Engineering
Software Systems
Systems Integration
Web Applications
React
Flask
Software Security
Reliability of Systems
Database Performance
Backend
HR Software
Information Technology
Front End Software Development
Software Coding
REST
Code Restructuring
Legacy Systems
Microservices

Job description

Softme Limited is seeking a skilled and motivated Web Application Developer to design, develop, test, implement, and maintain software systems that support our HR Management System and related web applications.

The role involves analysing existing software, identifying requirements for new or modified systems in line with business needs, and delivering reliable, secure, and scalable software solutions. The successful candidate will work across both existing and new systems, contributing to system modernisation, database design, and user-facing web interfaces, while supporting business stakeholders through documentation and training.

Duties

Software Analysis & System Design

  • Examine existing software systems and assess requirements for new or modified functionality based on business and operational needs.
  • Participate in feasibility assessments and technical evaluations to design appropriate software solutions.
  • Contribute to architectural and design decisions for web-based systems and integrations.

Software Development & Coding

  • Write, develop, and maintain software programs in accordance with agreed specifications and coding standards.
  • Develop and enhance web applications using PHP (Laravel), React, and Python (Flask).
  • Implement secure, maintainable, and scalable code across backend and frontend components.
  • Develop user interfaces that are intuitive, accessible, and aligned with business requirements.

Testing, Implementation & Maintenance

  • Test software components, identify defects, and correct issues to ensure system stability and performance.
  • Support deployment, implementation, and evaluation of software releases.
  • Maintain and enhance existing systems, including refactoring and improving legacy code where required.

Database Design & Management

  • Design, plan, and maintain relational database structures using MariaDB/MySQL.
  • Optimise database performance, data integrity, and scalability through schema design, indexing, and data validation.
  • Support data consistency and reporting requirements for HR and business operations.

Documentation, Support & Training

  • Produce clear technical and operational documentation for developed systems.
  • Translate technical workflows into plain-English explanations for non-technical stakeholders.
  • Provide ongoing support and guidance to users, including HR and management teams, to ensure effective system usage.

Web & Security Responsibilities

  • Develop and maintain website interfaces and web-based application components.
  • Implement appropriate measures to ensure application security, data protection, and system recovery.
  • Support secure integration with third-party services and APIs where required.

Collaboration & Continuous Improvement

  • Work closely with developers, HR teams, and management to align technical solutions with business objectives.
  • Participate in discussions on system improvements, future development, and technology adoption.
  • Contribute to continuous improvement of development practices, documentation, and system reliability.

Requirements

Do you have experience in Software development?, * Degree in Computer Science, Software Engineering, or a related discipline (or equivalent professional experience).

  • Proven experience in software development using PHP and the Laravel framework.
  • Strong understanding of relational databases, particularly MariaDB/MySQL.
  • Experience developing web-based user interfaces and backend services.
  • Ability to analyse existing software systems and implement enhancements based on business needs.
  • Strong problem-solving, debugging, and analytical skills.
  • Ability to communicate technical concepts clearly to non-technical users.
  • Comfortable working independently while collaborating within a team environment.

Preferred Skills & Experience

  • Experience with React and Python (Flask) for modern web application development.
  • Familiarity with REST APIs and web application architecture.
  • Experience maintaining, refactoring, or modernising legacy systems.
  • Experience working with HR systems or business management platforms.
  • Understanding of application security, data protection, and recovery practices.

Benefits & conditions

  • Competitive Compensation: £38,800 per annum, aligned with the role's responsibilities and experience level.

  • Meaningful Work: Opportunity to work on real-world, business-critical HR software used by organisations to manage people, compliance, and operations.

  • Full Software Lifecycle Exposure: Hands-on involvement across analysis, design, development, testing, implementation, and ongoing support of production systems.

  • Flexible Work Environment: Remote and office-based working options that support a healthy work-life balance.

  • Professional Growth: Opportunity to develop technical and analytical skills while working with both legacy systems and modern web technologies.

  • Collaborative Culture: Supportive and transparent team environment that values knowledge-sharing, problem-solving, and continuous improvement.

  • Diverse Project Exposure: Contribution to multiple platforms and initiatives, including HR management systems and related digital products within the Softme group.

Apply for this position