Senior Software Development Engineer

Position Overview

We are seeking a Senior Software Engineer to join our IMCS digital transformation team in Dudley (West Midlands). In this role, you will lead technical efforts across diverse projects for multiple Mitsubishi Electric businesses — driving architectural decisions, setting technical direction, and delivering production level platforms and the systems thereon end-to-end. You'll operate with significant autonomy, owning problems from ambiguous requirements to reliable, running software. This is a role for engineers who take initiative, pull others along with them, and use every tool at their disposal — including generative AI — to ship quality work faster than anyone thought possible.

Key Responsibilities

  • Lead the design, development, and delivery of full-stack applications, owning technical direction from architecture through production deployment
  • Drive technical decisions and trade-offs, communicating rationale clearly to both engineering peers and non-technical stakeholders
  • Leverage generative AI tools (coding assistants, LLM APIs, AI-augmented workflows) to accelerate development, improve code quality, and build AI-powered features into products
  • Architect and implement cloud-native systems using containerized deployments, infrastructure as code, and modern CI/CD practices
  • Identify and resolve technical risks and bottlenecks proactively — don't wait to be asked
  • Collaborate across business units, translating ambiguous business needs into well-scoped technical solutions
  • Elevate the team through code reviews, technical mentorship, and establishing engineering best practices
  • Rapidly learn and become productive in unfamiliar codebases, technology stacks, and problem domains
  • Troubleshoot and resolve complex issues spanning the full stack, from frontend UI to backend services and cloud infrastructure

Education & Experience

  • Bachelor's degree in computer science, software engineering, or related field preferred (or equivalent practical experience)
  • 8+ years of professional software development experience (10+ years preferred)
  • Demonstrated experience leading technical efforts — designing systems, making architectural calls, and driving projects to completion without close oversight
  • Production experience using generative AI to deliver real work products — not just experimenting, but shipping AI-assisted code, AI-powered features, or AI-augmented workflows that are running in production today
  • Track record of increasing scope and ownership over your career

Technical Skills

  • Deep understanding of web application and distributed systems fundamentals (HTTP, REST APIs, authentication, state management, security)
  • Proficiency in multiple programming languages (e.g., Python, JavaScript/TypeScript, C#, Java, or similar)
  • Strong experience with modern frontend frameworks (React, Vue, Angular, or equivalent)
  • Strong experience with backend frameworks and API development (e.g., Node.js/Express, FastAPI/Django/Flask, ASP.NET, Spring Boot, or similar)
  • Experience with relational and NoSQL databases (e.g., PostgreSQL, SQL Server, DynamoDB, MongoDB, Cosmos) including data modeling, query optimization, and understanding trade-offs between storage technologies
  • Hands-on experience with generative AI tools and APIs (e.g., LLM-assisted coding, prompt engineering, integrating AI services into applications)
  • Solid experience with cloud platforms in production (AWS, Azure, or GCP), including containerization (Docker, Kubernetes) and infrastructure as code (Terraform, CloudFormation, or similar)
  • Experience designing systems for reliability, scalability, and observability
  • Ability to navigate and become effective in codebases and technologies you didn't build, with strong debugging and problem-solving skills across the full stack
  • A genuine drive to continuously sharpen your craft and adopt better tools and approaches

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available