
Senior Software Engineer
On site
London, United Kingdom
Full Time
04-03-2025
Job Specifications
APPLY HERE: Senior Software Engineer
About the role
As a Frontend / Web Software Engineer you’ll be working in an agile team of industry leading engineers upon developing D&G’s next generation of customer facing websites, mobile apps and building the call centre experience. Working with Product Managers, you will be responsible for the future direction of the products that we build, solving problems and developing new features through quality, scalable, performant and maintainable technical solutions. The solutions that you will be responsible for will have a global reach, impacting millions of customers.
You’ll be a passionate, pragmatic Frontend / Web Software Engineer with an inquisitive mind who is motivated to make change for the better and most importantly put our customer first. You’ll enjoy working as part of a team and be a keen problem solver. Comfortable with modern engineering practices and frontend development tooling and technologies you’ll use innovation to improve the customer experience and efficiency of engineering teams.
Some of the tech we are using at scale: ES6, React, React Native, Redux, Node, Typescript, graphql, Styled-components Webpack, Cypress, Docker, EKS, AWS services.
Key Responsibilities
Use your in-depth knowledge of JavaScript, React, Node and the tool ecosystem to develop and implement scalable frontend systems.
Profile and optimise code.
Produce test driven features in a specific programming language and demonstrate familiarity with the TDD cycle.
Apply understanding of cohesion and the SOLID principles to create well structured, maintainable software.
Identify patterns in code and refactor the code towards them where it increases understanding and/or maintainability with minimal guidance.
Translate requirements into tasks & code.
Develop high quality code that can lead to rapid delivery, ruthlessly pursuing continuous integration and delivery – CICD.
Commit code early and often, demonstrating understanding of version control & branching strategies.
Automate everything by default.
Write secure code by default.
Write maintainable code and observe basic hygiene practices.
Implement relevant project instrumentation.
Follow the best practices of continuous BDD/TDD/Performance/Security/Smoke testing.
Work effectively with product stakeholders to communicate and translate needs into product improvements.
Lead group discussions on system design and understand domain well enough to work with Product Managers to drive value .
Support production systems, resolve incidents and perform root cause analysis.
Debug/find complex problems and support/maintain the software solution.
Share knowledge with the wider engineering community.
Mentor and develop others around you.
Produce proof of concepts to evaluate new tool.
Skills and experience:
Experience delivering production apps in React Native.
5+ years of experience as a Frontend or Fullstack Developer with expertise in React JS/UI development and backend technologies like Java or similar.
Strong proficiency in Typescript, JavaScript, ES6+, HTML, and CSS.
Experience with Expo.
Experience writing automated software tests (e.g. unit tests, integration tests)
Experience with React JS and its core principles.
Proficiency with React Hooks.
Familiarity with state management libraries such as Redux or Context API.
Understanding of REST APIs and asynchronous request handling.
Understanding of GraphQL.
Some experience with Storybook and design system development.
Responsive design and development experience.
Familiarity with version control systems (e.g., Git).
Preference for Atomic CSS (Tailwind).
Experience using a headless CMS.
We offer lots of great benefits! Some of which include:
Competitive salary and annual discretionary bonus
25 days annual leave plus bank/public holidays, as well as an annual option to buy up to 5 additional days of annual leave
Training opportunities as well as clearly defined career progression
Health cash plan – employer funded cover to enable you to claim money back on essential healthcare costs, including dental, optical, physiotherapy and many more. Cover also includes unlimited access to a 24/7 virtual GP service
Attractive company pension scheme Life assurance – employer funded cover of 4x basic salary
Dedicated online benefit portal offering access to saving and lending facilities, financial wellbeing and support services
Salary Finance – access to savings and borrowing through payroll
Car Leasing – access to a carbon neutral salary sacrifice car leasing scheme, with an all-inclusive monthly cost covering all charge, taxes, insurance, repairs and maintenance on a range of brand new vehicles
Travel Loans – interest free loans to help spread the cost of annual travel tickets
Cycle to Work – tax efficient bike and cycling equipment worth up to £1,000
Health & Wellbeing – discounted gym membership, online virtual workout sessions, online culinary classes
OnHand – Giving you the opportunity to be an Eco & Social volunteer via a handy app. Volunteer individually or in groups to get involved in Youth Mentoring, Food Poverty, Homelessness & Elderly help
Employee Assistance Programme – specialist advice and support on issues such as finance, relationships, illness and family issues
Free Domestic & General protection plan – one free plan each year with access to discounted rates of up to 50% on additional plans, including referrals for family and friends
Employee discounts – access to discounted Sky TV and broadband packages, together with a range of discounts for 100s of online and high street retailers
Domestic & General are an equal opportunities employer which means we treat people fairly. We welcome applications from all suitably skilled persons regardless of their gender, age, race, disability, ethnic background, religion/belief, sexual orientation, gender reassignment or marital/family status.
Please note that we have a thorough referencing process, which includes criminal record checks.
At Domestic & General, we are proud of our 100-year legacy and excited about our future growth plans. We are expanding our horizons, entering new markets and territories internationally and we need your expertise to help us on the journey.
We are proud supporters of Women in Data®. Connect, engage and belong to the largest free female data community in the UK – visit: www.womenindata.co.uk to join our community.
“Stay connected! Follow us on LinkedIn for updates on career opportunities and more.”
About the Company
Women are hugely under-represented in the Data industry – as things stand, male Analysts and Data Scientists outnumber their female colleagues 4 to 1. Addressing this imbalance isn’t just the right thing to do ethically. Data shows that everything from workplace satisfaction, to business profitability significantly improve when an organisation strives for greater diversity and inclusivity. Women in Data® plays a key role in driving for more accurate representation wherever data is being gathered and analysed. We provide t... Know more
Related Jobs


- Company Name
- Abound
- Job Title
- Senior Python Software Engineer
- Job Description
- About The Role We’re on a mission to make affordable loans available to more people. Using the power of Open Banking, we have built state-of-the-art technology that allows us to look beyond traditional credit scores and offer fairer credit to people ignored by traditional lenders. We have two parts of our business. On the consumer side, we have Abound. Abound has proven that our approach works at scale, with over £300 million lent to-date. While other lenders only look at your credit score, we use Open Banking to look at the full picture – what you earn, how you spend, and what’s left at the end. On the B2B side, we have Render. Render is our award-winning software-as-a-service platform that allows Abound to make better, less risky lending decisions. And less risky decisions mean we can offer customers better rates than they can usually find elsewhere. We’re taking Render global so that more companies, from high-street banks to other fintechs, can offer affordable credit to their customers. We're looking for an experienced individual to join us in the role of Senior Python Engineer. This position requires an enthusiasm for exploring and understanding new business areas. We maintain a culture of ownership and value engineers that are excited about the business, and are willing to work alongside stakeholders to continually improve business processes and customer experience. We offer a broad range of opportunities across platform engineering, B2B customer integration, conversion optimisation and business process automation. At Abound, you will work on the best-in-class open-banking decision making platform, and learn how a operate with low-latency, at scale. Candidates must have had experience working directly with internal stakeholders to establish requirements, designing technical solutions, and owning the delivery of significant functionality, ideally having worked with peers of different levels to complete projects collaboratively. Our technology stack: Python (including FastAPI, OpenTelemetry, procrastinate, SQLAlchemy, Uvicorn), Postgres, MySQL, Liquibase, Retool, Docker, AWS Who You Are Seven or more years professional experience in software engineering Proven experience leading the development of significant new functionality Proficiency in writing well-structured async Python code with type hints and unit tests Experience maintaining codebases for business-critical systems Strong analytical and problem-solving skills Effective communication and collaboration skills Proficiency in Git for version control Basic knowledge of cloud infrastructure with experience working with at least one of AWS, GCP, or Azure Strong SQL skills for efficient data management and retrieval Knowledge of lending products and business processes will be a major advantage What You'll Be Doing Develop new features in python for backend services that could span any part of the lending lifecycle, from finding and onboarding new customers, to helping underwriters asses their affordability, all the way through to actually paying out and then collecting a loan Participate in the entire SDLC, helping to design changes, review code, build tests, and coordinate deployments Own a part of the platform, and be responsible for the smooth operation of associated business processes, and their KPIs. Collaborate closely with colleagues in Product and Design as well as users (both internal and external) to understand, challenge, and refine requirements Provide second-line support within business hours, helping to troubleshoot and resolve any system issues that impact our customers Supporting junior engineers through PRs and pairing Apply strong SQL skills to troubleshoot and improve the performance of data management and retrieval across our Postgres databases What We Offer Everyone owns a piece of the company - equity 25 days’ holiday a year, plus 8 bank holidays 2 paid volunteering days per year One month paid sabbatical after 4 years Employee loan Free gym membership Save up to 60% on an electric vehicle through our salary sacrifice scheme with Loveelectric Team wellness budget to be active together - set up a yoga class, a tennis lesson or go bouldering


- Company Name
- Oliver Bernard
- Job Title
- Frontend Angular Developer
- Job Description
- Angular Developer Salary: £55,000 - 65,000 Location: London, 2-3 days p/week Frontend Angular Developer - Would you like the opportunity to work for a fast-growing start-up operating in the property management industry? They're currently looking to revolutionise the industry with innovative solutions to ensure a smoother and efficient way to manage properties. This is a unique opportunity to join an exciting business with excellent growth potential. Their software development team is the engine room of their business, and you will have the opportunity to have an impact in helping them maintain their competitive advantage and continue their growth plans over the coming years. This opportunity is suitable for someone who is looking for a technology driven role, centred around Angular. You will be a vital product development team member and will help design, develop and maintain custom webpages. Key requirements: Angular and TypeScript experience (ideally 3+ years) Good track record of delivering reactive web applications. Experience in Agile development techniques and practices. If you're an experienced Angular Developer interested in joining an ambitious start-up with huge personal growth potential, please apply.


- Company Name
- Yakara
- Job Title
- Full Stack Software Engineer
- Job Description
- About Yakara Yakara is a software fintech business, expanding our team to support increasing demand from our customers. We are an established business that is growing and making headway in an exciting market sector with an innovative product that has substantial growth opportunities. Yakara operates B2B and creates customer engagement services for use in a wide range of sectors. We’re looking for ambitious, talented mid-level Software Engineers who thrive on problem solving and building great software. We are looking for someone who enjoys working across the full development stack. If you are motivated to use technology to create accessible products, that drive business processes, read on! Our development stack is Ruby, Java, Javascript, and postgres. The work you’ll be doing is innovative and varied, and your input to the team really counts. You’ll be involved in the entire development lifecycle, not pigeon-holed. Responsibilities will include · Maintaining and upgrading existing products and features · Developing new features or products throughout the full development cycle while working collaboratively with other engineers and designers · Implementing best practices in coding testing and deployment to ensure secure, high quality products are produced · Creating user journeys for customers that are accessible and easy to use You’ll also need to share our software engineering values: to build well-engineered systems in a timely manner to relevant standards. Desired skills Minimum 2 years’ experience as a software engineer with demonstratable skills in both front and back end technologies Knowledge of software development using Javascript/Ruby/Java or similar Writing code in a secure manner following best practices Strong problem solving skills and the ability to work independently and as part of a team Experience or willing to learn testing tools such as RSpec. Bachelor’s degree or above in a related field with proven experience in hands-on full cycle development. Applicants from coding bootcamps with 2 years’ commercial experience welcomed. We would be especially interested in anyone with experience in Ruby or Ruby on Rails. Yakara offers: · A friendly, skilful team dedicated to making a great product and delivering excellent customer service · The chance to make a real difference and see the end product from your work. · Generous holiday entitlement and pension contributions · Flexible/hybrid working arrangements. Minimum 2 days per week in the office. Our office is based in Leith, Edinburgh · Self-development is actively encouraged, with professional and personal training support · Training in our core languages is available Salary range depending on experience - £40,000-£55,000 Due to the nature of our work, background checks need to be carried out for all members of staff. As an employer committed to equal opportunities, we invite applications from individuals of all backgrounds. If you need any specific support or adjustments during the recruitment process, please contact us directly.


- Company Name
- Torbay and South Devon NHS Foundation Trust
- Job Title
- App Developer
- Job Description
- As an Application Developer, you will be part of the wider Application Management Services (AMS) team, who provide support and development for our clinical systems, electronic patient record and Microsoft 365 platform. In this role, you will be responsible for system configuration and developing functionality to deliver solutions that assist Trust staff in their day-to-day activities. Working within a large service-driven organisation, you will maintain services and develop solutions that support both frontline and back-office staff, ultimately contributing to the delivery of high-quality patient care within the NHS. You will collaborate with a large diverse, multi-skilled team, leveraging your skills by working together towards common goals and objectives. Participating in all phases of the software development lifecycle including analysis, design, development, testing, documentation, implementation, and support whilst ensuring that the system adheres to all relevant policies, standards, and procedures. Liaising with all groups of staff affected by the solution developments that you are working on. System developments support clinical and administrative processes associated with the delivery of patient care and will therefore have a direct impact upon the staff and patients using the system. Monitoring of systems and services, performing routine checks and maintenance to ensure business continuity. Delivering first and second line support capabilities as demand dictates, working with all groups of staff to resolve reported issues in an efficient manner. Working on EPR activities including Bridges Interfaces. Responsibilities The AMS team is responsible for supporting and developing integrated IT solutions that facilitate the Trust's day-to-day activities. This includes utilising key third-party IT systems as well as bespoke development. The team provides support services essential to the Trust's core activities, including: over 40 interfaces to Clinical and GP systems inpatient, outpatient and breast screening reminder texts and rule-based alerts for abnormal lab results and patient activity for managed cohorts of patients user management and support for over 5,000 users core patient activity e.g. 24,000 patient letters, activity for over 700 inpatient episodes and over 2,500 care plan summaries per month custom legacy apps and ad hoc work such as upgrading macros, access databases and other unsupported solutions developed externally to the HIS department management and development of the Microsoft 365 platform Why Work With Us For further details / informal visits contact: Name: Phil Sweet Job title: AMS Programme Manager Email address: phil.sweet@nhs.net Telephone number: 07915 272282 NHS staff please contact via Teams phil.sweet@nhs.net - otherwise please email or telephone.