Software Engineer

DVM Central Digital Solutions
Edinburgh, UK
24 days ago
Apply on uk.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
4 years minimum
Compensation
£49,470.0 - £80,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) JavaScript (Programming Language) Application Programming Interfaces (APIs) Applications Architecture Software Applications Automation of Tests C Sharp (Programming Language) Cloud Computing Software Quality Code Review Computer Programming
+17 more
Databases Continuous Integration Database Storage Structures Python (Programming Language) Node.Js Object-Oriented Software Development Software Engineering Systems Integration TypeScript ReactJS Reliability of Systems Vue.js Containerization Web Technologies Functional Programming Api Design Software Version Control

Job description

At DVM Central Digital Solutions, we build reliable, scalable digital products that help businesses operate smarter and serve their customers better. We believe great software should be powerful without being unnecessarily complicated.

We are looking for a Software Engineer (m/f/d) who enjoys solving complex technical problems and turning business requirements into clean, maintainable software. You will work closely with product managers, designers, and other engineers to develop applications that are secure, scalable, and easy to use.

You will take ownership of key engineering projects, contribute to technical decisions, and help establish development practices that support a high-quality engineering culture.

Why Work With Us?

The Environment: Our team works in a collaborative environment where engineers are encouraged to share ideas, solve problems together, and take ownership of their work.

Engineering Culture: We value clean code, thoughtful architecture, automated testing, and practical engineering decisions. Your technical input will be considered from the early planning stages through deployment.

Modern Stack: Our development teams work with modern web technologies, cloud platforms, APIs, databases, and contemporary software development practices.

Growth: We support professional development through technical training, conferences, certifications, and opportunities to work on challenging projects across different areas of the business.

Key Responsibilities:

Software Development: Design, develop, test, and maintain reliable software applications that meet business and customer requirements.

Technical Ownership: Take responsibility for assigned features and services from technical planning and implementation through testing, deployment, and ongoing improvement.

System Design: Contribute to application architecture, API design, database structures, integrations, and other technical decisions.

Code Quality: Write clean, maintainable, and well-tested code. Participate in code reviews and help improve development standards across the engineering team.

Collaboration: Work closely with product managers, designers, QA specialists, and fellow developers to turn requirements into practical technical solutions.

Troubleshooting: Investigate production issues, identify root causes, and implement effective solutions that improve system reliability and performance.

Requirements

Experience: 4+ years of professional software engineering experience, with strong experience developing and maintaining production applications.

Technical Skills: Strong knowledge of software development fundamentals, object-oriented or functional programming, APIs, databases, version control, testing, and modern development workflows.

Development Experience: Experience with technologies such as JavaScript or TypeScript, React, Vue, Node.js, Java, Python, C#, or comparable modern programming frameworks.

Cloud and Infrastructure: Familiarity with cloud platforms, CI/CD pipelines, containerization, monitoring, or other modern deployment practices is highly valued.

Problem Solving: You approach technical challenges methodically and can balance long-term engineering quality with practical delivery requirements.

Communication: You can explain technical concepts clearly to both technical and non-technical stakeholders and work effectively in a collaborative team.

Mindset: You are curious, pragmatic, detail-oriented, and comfortable taking ownership. You know when a solution needs deeper engineering and when a simple, reliable approach is the better choice.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on uk.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

2:10 min

Analyzing the out-of-the-box security posture of Vue.js

Philippe De Ryck · LIVE

1:21 min

Exploring the target application for front end tests

Anna Mcdougall · JS Congress

45 sec

Working securely with Node.js path application programming interfaces

Sonya Moisset · World Congress 2023

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

11:44 min

Live coding a test driven component feature

Markus Oberlehner · LIVE

Videos

See all

Related articles

See all