Software Developer
Valsoft Corporation
Farnborough, England, United Kingdom
•1 hour ago
•No application
About
- Role : Software Developer
- Reports to: Head of Software Engineering
- Job Purpose
- At IDGateway our software engineers take part in all aspects of the software delivery lifecycle, designing, building, testing and releasing software. Our engineers have a solid understanding of the technologies used at IDGateway and seek to continually develop their own capabilities, maintaining a good awareness of the industry.
- As a member of our team of software engineers, you will take technical direction from one of our team leaders working both collaboratively within the team and individually. Software Engineers must gain a good working knowledge of the IDGateway application set and only occasionally need assistance with understanding tasks, however their team leader will assist, when necessary, with advice on technical approach and design.
- At IDGateway we strive to deliver our customers fast and reliable software. We are looking for a developer who embraces modern tooling and workflows - including AI-assisted development tools - to improve quality, speed, and maintainability of software delivery.
- Therefore Software engineers must have experience of using AI in the development process in high volume 24/7 systems with security at the heart.
- Key Responsibilities
• Software Design; Carries out and documents software design utilising industry standards. This should include the following capabilities
- Can produce accurate time estimates for each item of work to be delivered
- Sequence diagrams: demonstrating how each user function is implemented by a process made up of multiple interactions.
- Object Model Class Diagrams: defining the domain-driven design that ensures consistent data structure across UX, API, and backend data tiers.
- Component Diagrams: breaks down the application into bounded context REST APIs that can be implemented as self-contained microservices
- • Software build
- Writes clean efficient code which is easily maintained and complies to company code standards and industry best practice.
- Considers performance and security as core fundamental principals in all code
- Participates in code reviews to inform best practice
- Strong experience of PHP and the various frameworks
- • Software test
- Routinely tests code by unit testing and working with the Testing team to ensure quality is maintained.
- Can create automation tests as part of a regression suite
- • Use of AI
- Proficient in using AI-powered development tools (e.g., Claude Code, Codex, Cursor, GitHub Copilot) to accelerate coding, testing, and debugging.
- Comfortable using conversational AI to explore APIs, refactor code, and generate documentation or test cases.
- Understands the strengths and limitations of AI-assisted coding and applies critical thinking when reviewing AI-generated output.
- Experienced in using AI to enhance developer productivity across the full software development lifecycle from prototyping to code review.
- Familiar with prompt engineering techniques to extract accurate and relevant results from code-focused AI tools.
- Incorporates AI into day-to-day development tasks.
- Uses AI to assist with legacy code comprehension and safe refactoring.
- Applies AI tools during code reviews to improve coverage, identify edge cases, or suggest improvements.
- • Maintains and extends skills and expertise in coding technologies relevant to IDGateway, through challenging client work and personal development.
- • Stays abreast of relevant new developments and techniques within the IT industry.
- • Is a confident and skilled user of all the company development tools such as Bitbucket and Jira.
- • Where necessary documents work using company tools such as Confluence.
- • Applies the company values and behaviours to their work ethic.
- • Is committed to continued personal and professional development in line with the company's defined technical and strategic directions.
- Candidate Profile
- 5 years+ in software development role with experience of AI based development some time within that time frame.
- Extensive experience with OO PHP, PHP frameworks, and databases. Familiarity with additional languages and frameworks such as Java, Python, React, Vue, Spring, or serverless platforms like Lambda is a distinct advantage, as is a strong interest in learning new technologies.
- Commercial experience of Cloud Computing (AWS preferred)
- Commercial experience with Terraform or similar IaC package
- Knowledge of AWS services is an advantage.
- Strong interest in software design / application architecture
- Passionate about delivering high quality well tested software
- Team player
- Analytical logical thinker with a flair for innovation and problem solving
- Great attention to detail and time-management skills
- Strong work ethic, organised and focused
- Good communications skills, written and verbal