Lead Developer /Senior Software Engineer
Lead Developer /Senior Software Engineer

Lead Developer /Senior Software Engineer

Full-Time 43200 - 72000 £ / year (est.) No home office possible
M

At a Glance

  • Tasks: Lead a talented team in developing innovative IoT monitoring solutions.
  • Company: Join a leader in critical resource monitoring technology.
  • Benefits: Enjoy a collaborative culture with opportunities for mentorship and innovation.
  • Why this job: Shape the future of digital products while driving technical excellence.
  • Qualifications: 5+ years in software development with strong leadership and technical skills required.
  • Other info: Flexible work environment with a focus on continuous learning and growth.

The predicted salary is between 43200 - 72000 £ per year.

Lead Developer /Senior Software Engineer

Our client is a leader in monitoring IoT technology, developing innovative critical resource monitoring solutions. Exceptional software is at the core of their customers innovations.

As a Lead Developer/ Senior software engineer you will lead a cross-functional team of talented developers, contribute hands-on to software development, drive the technical direction of their products, and play a key role in expanding their digital product portfolio.

About the Role

We are seeking an experienced developer/ software engineer to help deliver the company’s digital product strategy. You will take ownership of a key part of the digital product portfolio, working closely with the Head of Digital to shape its future. Additionally, you’ll lead a technical team to deliver the strategic commitments.

This role requires strong software engineering expertise, an understanding of system design and the ability to solve complex problems collaboratively.

Key Responsibilities

  • Technical Leadership: Lead a cross-functional technical team, providing mentorship, technical guidance, and process enhancements to ensure team success.
  • Collaboration: Work with the Head of Digital , Tech-Leads, and stakeholders to define and prioritize product features, ensuring technical implementation meets business needs.
  • Development: Design, develop, and maintain web and app software using the core tech stack (C# .NET, React, Azure, Git, .NET MAUI).
  • Firmware & APIs: Develop and maintain firmware, APIs, and database systems using technologies like C, C++, and Azure.
  • System Improvements: Identify opportunities to enhance system reliability, simplicity, and maintainability, recommending tech stack updates where needed.
  • Innovation: Stay informed of industry trends and emerging technologies, evaluating their potential impact on the product portfolio.
  • Risk Mitigation: Identify and address technical risks and develop strategies to manage technical debt.
  • Culture Building: Foster a culture of innovation, experimentation, and continuous learning.
  • Cross-team Contributions: Participate in architecture discussions and support wider software development initiatives.
  • User Support: Provide responsive support for urgent issues affecting system users.

Role Requirements

Leadership Skills

Whether you’re an experienced or first-time leader, you’ll need:

  • Strong verbal and written communication skills.
  • Ability to motivate and inspire team members.
  • Excellent interpersonal skills for effective collaboration with stakeholders and team members.
  • Problem-solving and troubleshooting expertise.
  • A flexible attitude to manage changing priorities.
  • Understanding of agile software development methodologies and their trade-offs.

Technical Skills

Core Requirements:

  • 5+ years of experience in software development.
  • Proficiency in Linux/Unix and Windows environments.
  • Familiarity with cloud services, especially Azure.
  • Strong knowledge of networking, network security, and IT security.
  • Understanding of best practices for always-on, always-available services.
  • Open-mindedness and a willingness to learn new technologies as needed.

Technical Expertise by Team Focus

Product Development Team:

  • Full-stack web development experience with C# .NET, React, Git, and CI/CD pipelines.
  • Experience with .NET MAUI for app development (a plus).
  • Strong knowledge of RDBMS and SQL, especially PostgreSQL.

Embedded & Data Platform Team:

  • Expertise in C and C++ development.
  • Firmware development experience for embedded and IoT devices.
  • API development experience.
  • Strong understanding of computer architecture, operating systems, and device drivers.
  • Proficiency in debugging firmware for microcontrollers and SoCs.
  • Familiarity with IoT protocols (e.g., MQTT).
  • Strong knowledge of communication protocols (TCP/IP, I2C, MODBUS, SDI12, etc.).
  • Understanding of device management and security protocols (e.g., TLS, DTLS).

Lead Developer /Senior Software Engineer employer: Mentmore

Our client is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration among talented professionals. With a strong focus on employee growth, they provide ample opportunities for mentorship and skill development, ensuring that you can thrive in your role as a Lead Developer/Senior Software Engineer. Located in a vibrant tech hub, the company not only champions cutting-edge IoT solutions but also prioritizes work-life balance and a supportive environment, making it an ideal place for those seeking meaningful and rewarding employment.
M

Contact Detail:

Mentmore Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Lead Developer /Senior Software Engineer

Tip Number 1

Make sure to showcase your leadership skills during the interview. Prepare examples of how you've successfully led teams in the past, focusing on mentorship and collaboration. This will demonstrate your ability to inspire and motivate others.

Tip Number 2

Familiarize yourself with the company's digital product strategy and be ready to discuss how your technical expertise aligns with their goals. Highlight your experience with C# .NET, React, and Azure, as these are crucial for the role.

Tip Number 3

Stay updated on the latest trends in IoT technology and software development. Being able to discuss recent innovations or technologies that could benefit the company will show your passion and forward-thinking mindset.

Tip Number 4

Prepare to discuss your problem-solving approach. Be ready to share specific examples of complex challenges you've faced in software development and how you overcame them, as this is a key aspect of the role.

We think you need these skills to ace Lead Developer /Senior Software Engineer

Technical Leadership
Cross-Functional Team Management
Mentorship and Technical Guidance
Agile Software Development Methodologies
Problem-Solving and Troubleshooting
Strong Verbal and Written Communication Skills
Interpersonal Skills for Collaboration
Full-Stack Web Development (C# .NET, React)
Experience with Git and CI/CD Pipelines
Familiarity with .NET MAUI
Proficiency in Linux/Unix and Windows Environments
Cloud Services Knowledge (especially Azure)
Networking and IT Security Expertise
RDBMS and SQL Proficiency (PostgreSQL)
C and C++ Development Experience
Firmware Development for Embedded and IoT Devices
API Development Experience
Understanding of Computer Architecture and Operating Systems
Debugging Firmware for Microcontrollers and SoCs
Familiarity with IoT Protocols (e.g., MQTT)
Knowledge of Communication Protocols (TCP/IP, I2C, MODBUS, SDI12)
Understanding of Device Management and Security Protocols (e.g., TLS, DTLS)

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in software development, particularly with C# .NET, React, and Azure. Emphasize any leadership roles you've held and your ability to mentor and guide teams.

Craft a Compelling Cover Letter: In your cover letter, express your passion for IoT technology and how your skills align with the company's digital product strategy. Mention specific projects where you demonstrated technical leadership and problem-solving abilities.

Showcase Technical Skills: Clearly outline your technical expertise in your application. Include details about your experience with cloud services, networking, and any relevant programming languages or frameworks that match the job requirements.

Highlight Collaboration Experience: Discuss your experience working collaboratively with cross-functional teams. Provide examples of how you've successfully defined and prioritized product features in previous roles, ensuring alignment with business needs.

How to prepare for a job interview at Mentmore

Showcase Your Technical Leadership

Be prepared to discuss your experience in leading cross-functional teams. Highlight specific examples where you provided mentorship and technical guidance, and how you drove process enhancements to ensure team success.

Demonstrate Collaboration Skills

Emphasize your ability to work closely with stakeholders, especially in defining and prioritizing product features. Share instances where your collaboration led to successful technical implementations that met business needs.

Highlight Problem-Solving Expertise

Prepare to discuss complex problems you've solved in previous roles. Use the STAR method (Situation, Task, Action, Result) to structure your answers and showcase your troubleshooting skills effectively.

Stay Updated on Industry Trends

Research current trends in IoT technology and software development. Be ready to discuss how these trends could impact the company's product portfolio and suggest innovative ideas that align with their digital product strategy.

Lead Developer /Senior Software Engineer
Mentmore
M
Similar positions in other companies
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Discover now
>