About the Role
At Millennium Digital Technologies Ltd., we build reliable, scalable, and innovative software solutions that help businesses improve the way they operate. We believe great technology comes from combining strong engineering practices, thoughtful problem-solving, and a team culture built around collaboration.
We are looking for a Senior Software Engineer who can take ownership of complex software development projects and help shape the future of our technology solutions. You are not just writing code; you are designing systems, improving engineering standards, and helping teams deliver high-quality products.
In this role, you will work closely with engineers, product teams, and business stakeholders to create secure, scalable, and user-focused applications. You will bring technical leadership, share your expertise with other developers, and contribute to important architectural decisions.
Why Work With Us?
Engineering Culture: We value clean code, thoughtful architecture, and continuous improvement. You will work with professionals who care about building software the right way.
Technical Impact: Your ideas will influence system design, development processes, and technology decisions. You will have the opportunity to make meaningful contributions from the beginning.
Modern Technology Environment: Work with current software development practices, cloud technologies, APIs, automation, and modern engineering tools to solve real-world challenges.
Professional Growth: Continue developing your technical expertise through challenging projects, knowledge sharing, and opportunities to expand your engineering skills.
Collaborative Team: Join a supportive environment where engineers work together, share knowledge, and solve complex problems as a team.
Key Responsibilities
Software Development: Design, develop, test, and maintain scalable software applications while following best practices for performance, security, and reliability.
System Design & Architecture: Contribute to technical architecture decisions, improve existing systems, and design solutions that support business growth.
Code Quality: Write clean, maintainable code and participate in code reviews to improve development standards across the team.
Technical Leadership: Provide guidance and mentorship to software engineers, share knowledge, and help improve engineering practices.
Problem Solving: Investigate complex technical challenges, troubleshoot issues, and implement effective solutions.
Collaboration: Work with product managers, designers, and stakeholders to translate requirements into high-quality software solutions.
Continuous Improvement: Support improvements in development workflows, testing practices, deployment processes, and engineering efficiency.
What We Are Looking For
Experience: 5+ years of professional software engineering experience, with demonstrated success delivering production-level applications.
Technical Skills: Strong experience with one or more programming languages such as Java, Python, C#, JavaScript, TypeScript, or similar technologies.
Software Engineering Knowledge: Solid understanding of software architecture, object-oriented programming, databases, APIs, testing, and scalable application development.
Cloud & Development Practices: Experience with cloud platforms, CI/CD pipelines, version control systems, and modern software delivery practices is highly valued.
Problem-Solving Ability: You approach complex technical problems logically and can create practical, effective solutions.
Communication Skills: Ability to explain technical concepts clearly and collaborate effectively with both technical and non-technical team members.
Mindset: You are proactive, quality-focused, and enjoy improving systems, processes, and team performance.
Pay: £70,000.00-£90,000.00 per year
Benefits:
- Flexitime
- Health & wellbeing programme
- Paid volunteer time
- Work from home
Work Location: Hybrid remote in Great Portland Street Station