At a Glance
- Tasks: Design and develop high-performance communication software using C# and .NET technologies.
- Company: Join a leading tech firm in Bristol, known for innovation and collaboration.
- Benefits: Enjoy flexible hours, hybrid work, early finishes on Fridays, and private healthcare.
- Why this job: Be part of a dynamic team, tackle exciting challenges, and make a real impact.
- Qualifications: Degree in Software or Electronic Engineering; proficient in C# and .NET.
- Other info: Must be UK-based; no sponsorship available.
The predicted salary is between 39000 - 65000 £ per year.
Location - Bristol (3 Days On-Site Per Week)
Starting Salary - up to £65,000 (Depending on Experience)
Overview of the Role:
On behalf of a key client in Bristol, we are looking for a Software Developer to design and develop high-performance communication software capable of interfacing with various systems, leveraging functional specifications and appropriate engineering tools.
A suitable candidate will be able to translate high-level specifications into detailed development roadmaps and collaborate with the design team to ensure timely completion of milestones. Whilst implementing robust and reliable software solutions, you will be contributing to reliability analysis by performing risk assessments and FMEAs through data analysis, and defining system-level testing requirements.
Required Technical Skills & Experience:
- Proficient in software development utilizing C#, the .NET Framework, and .NET technologies.
- Skilled in developing WPF applications.
- Experienced in designing applications that are multi-threaded and/or multi-process.
- Understanding of synchronization challenges in multi-threaded environments.
- Familiar with Visual Studio.
- Competent in using Microsoft Windows operating systems and Office applications at a user level.
Job Responsibilities:
- Develop and design software solutions to implement product changes and enable new product offerings.
- Create and implement software for interface and communication systems.
- Design, develop, and execute unit tests to ensure software quality and reliability.
- Maintain and enhance existing software written in C#.
- Identify, analyse, and resolve software defects.
- Utilize Git for source code management and collaborative development.
- Employ task tracking systems like Trello to manage issues and coordinate development efforts.
- Analyse and resolve design challenges, proposing effective solutions.
- Install and configure development tools, including IDEs and source code control systems.
- Create comprehensive documentation for both new and existing code, as well as interfaces.
Education:
- Degree in a relevant area such as Software or Electronic Engineering
Benefits:
- Flexible Working Hours
- Hybrid Working
- Early Finish on Fridays
- Enhanced Employer Pension Contribution
- Private Healthcare (including additional family members)
- Life Assurance
- Discretionary Performance Related Bonus
(Please Note All Applicants Must Be UK Based, No Sponsorship Provided)
Desktop Software Developer - C# .Net employer: ZENOVO LTD
Contact Detail:
ZENOVO LTD Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Desktop Software Developer - C# .Net
✨Tip Number 1
Familiarise yourself with the latest developments in C# and .NET technologies. Being up-to-date with the latest features and best practices will not only boost your confidence but also demonstrate your commitment to continuous learning during interviews.
✨Tip Number 2
Showcase your experience with WPF applications by preparing a portfolio of projects you've worked on. This can be a great conversation starter in interviews and allows you to illustrate your skills practically.
✨Tip Number 3
Brush up on your knowledge of multi-threading and synchronization challenges. Be ready to discuss how you've tackled these issues in past projects, as this is a key requirement for the role.
✨Tip Number 4
Engage with the developer community through forums or local meetups, especially those focused on C# and .NET. Networking can lead to valuable insights and connections that may help you land the job.
We think you need these skills to ace Desktop Software Developer - C# .Net
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C#, .NET Framework, and WPF applications. Include specific projects where you've developed multi-threaded or multi-process applications to demonstrate your technical skills.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your background aligns with the job responsibilities, particularly in developing high-performance communication software and your experience with risk assessments and FMEAs.
Showcase Relevant Projects: If you have any personal or professional projects that involved using Git for source code management or task tracking systems like Trello, be sure to mention these. This will show your practical experience and collaborative skills.
Proofread Your Application: Before submitting, carefully proofread your application for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial for a software development role.
How to prepare for a job interview at ZENOVO LTD
✨Showcase Your C# and .NET Skills
Make sure to highlight your proficiency in C# and the .NET Framework during the interview. Be prepared to discuss specific projects where you've utilised these technologies, especially in developing WPF applications.
✨Demonstrate Problem-Solving Abilities
Expect to face questions that assess your ability to tackle design challenges and resolve software defects. Prepare examples of past experiences where you successfully identified and solved complex issues, particularly in multi-threaded environments.
✨Familiarise Yourself with Development Tools
Since the role involves using Git for source code management and task tracking systems like Trello, be ready to discuss your experience with these tools. If you have any tips or best practices for using them effectively, share those as well.
✨Prepare for Technical Questions
Anticipate technical questions related to software development processes, unit testing, and system-level testing requirements. Brush up on relevant concepts and be ready to explain how you would approach these tasks in a real-world scenario.