At a Glance
- Tasks: Lead software projects using C# for innovative robotic applications.
- Company: Join a cutting-edge tech company focused on robotics software and hardware development.
- Benefits: Enjoy flexible working options, competitive pay, and a supportive team culture.
- Why this job: Be part of a dynamic team, mentor others, and work on impactful technology.
- Qualifications: Must have strong C# and .NET skills, with experience in Python and Linux.
- Other info: Ideal for those with their own transport due to semi-rural office location.
The predicted salary is between 43200 - 72000 £ per year.
Build software that brings revolutionary therapies to patients worldwide
Find out more about the daily tasks, overall responsibilities, and required experience for this opportunity by scrolling down now.
Are you ready to lead software development that will transform how life-saving medical therapies reach patients? This pioneering company is revolutionising the software and systems used during the production of medical therapies and is seeking a talented senior software engineer to spearhead technical projects and mentor the next generation of software talent.
This role will see you working closely with the software architect and product owner to develop architectural frameworks and lead software projects from conception through to deployment. The position involves working across the full technology stack from low-level factory control and hardware module interfaces to high-level factory operation, automation and orchestration. The successful candidate will champion software quality through modern agile practices including test-driven development, continuous integration and automated testing, whilst mentoring junior team members and leading software documentation efforts to meet regulatory standards.
Requirements:
* Significant experience leading complex software projects with proficiency in software architecture design, development and testing across most stages of the system engineering lifecycle.
* Strong skills in modern languages (Python, Java, C# or modern C++) with experience in full stack development, object-oriented programming and modern design patterns.
* Experience with cloud integration of IoT devices (GCP, Azure or AWS), plus knowledge of software virtualisation and containerisation.
* Proven ability to mentor engineers and collaborate across multidisciplinary teams.
The company is based on a purpose-built campus south of Cambridge offering sustainable offices, laboratories and green surroundings with a working culture encouraging entrepreneurship, collaboration and freedom to do your best work. You should expect to be on-site full-time. Benefits include private medical insurance, a generous pension scheme and annual bonuses. xiskglj
Keywords: Software Design, Software Architecture, System Engineering Lifecycle, Python, FastAPI, Flask, Django, JavaScript, TypeScript, React, React-Native, Angular, Java, C#, C++, Cloud, GCP, Azure, AWS, IoT, Virtualisation, Containerisation, Control Systems, Automation, Orchestration
Another top job from ECM, the high-tech recruitment experts.
Even if this job\’s not quite right, do contact us now – we may well have the ideal job for you. To discuss your requirements call (phone number removed) or email your CV. We will always ask before forwarding your CV.
Please apply (quoting ref: CV27577) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate
Senior Software Engineer employer: ECM Selection (Holdings) Limited
Contact Detail:
ECM Selection (Holdings) Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarise yourself with the latest trends in C# and .NET, especially as they relate to robotics. Being able to discuss recent advancements or projects you've worked on will show your passion and expertise during any interviews.
✨Tip Number 2
Highlight your experience with Azure DevOps tools. Be prepared to discuss how you've used these tools in past projects to improve efficiency and collaboration within your team.
✨Tip Number 3
Prepare examples of how you've mentored junior engineers or contributed to team development. This role values leadership, so showcasing your ability to guide others will set you apart.
✨Tip Number 4
Since communication is key in this multidisciplinary environment, think of specific instances where you've successfully collaborated with other engineering disciplines. Being able to articulate these experiences will demonstrate your teamwork skills.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your extensive experience with C# and .NET, as well as any relevant projects you've worked on in robotics. Emphasise your technical skills and any mentoring experience you have.
Craft a Strong Cover Letter: In your cover letter, explain why you're interested in this specific role and how your background aligns with the company's focus on applied robotics. Mention your experience with Azure DevOps and your ability to work in both start-ups and larger organisations.
Showcase Relevant Projects: Include a section in your application that details specific projects you've led or contributed to, particularly those involving software architecture and scalability. This will demonstrate your hands-on experience and technical expertise.
Highlight Communication Skills: Since the role requires collaboration with various engineering disciplines, make sure to mention your strong communication skills. Provide examples of how you've successfully worked with cross-functional teams in the past.
How to prepare for a job interview at ECM Selection (Holdings) Limited
✨Showcase Your Project Experience
Be prepared to discuss specific projects you've worked on, especially those involving C# and robotics. Highlight your role, the challenges you faced, and how you overcame them, as this will demonstrate your hands-on experience and problem-solving skills.
✨Demonstrate Technical Knowledge
Brush up on your knowledge of software design patterns, architecture, and agile methodologies. Be ready to explain how you've implemented these in past projects, as well as your familiarity with Azure DevOps tools.
✨Emphasise Mentoring Skills
As a senior engineer, you'll likely be expected to mentor junior team members. Share examples of how you've successfully guided others in the past, focusing on your communication style and how you foster a collaborative environment.
✨Prepare for Cross-Disciplinary Collaboration
Since the role involves working closely with engineers from various disciplines, think of examples where you've effectively collaborated with hardware, electronics, or mechanical teams. This will show your ability to communicate and work well in a multidisciplinary setting.