At a Glance
- Tasks: Join our team to develop and maintain innovative software solutions.
- Company: Neuronetics is a leader in tech-driven healthcare solutions, committed to improving lives.
- Benefits: Enjoy flexible work options, competitive pay, and a supportive team culture.
- Why this job: Be part of a dynamic team that values creativity and collaboration while making a real impact.
- Qualifications: Seeking candidates with a degree in Computer Science and 3-8 years of software development experience.
- Other info: Diversity and inclusion are at our core; we welcome applicants from all backgrounds.
The predicted salary is between 28800 - 48000 £ per year.
Overview Position Overview: The Software Engineer is responsible for developing and maintaining Neuronetics product and non-product software. The position requires working with a team of both contract and in-house development and test personnel. Job duties include the development of new features, writing unit and automation tests, debugging software issues reported from the field and assisting with the creation of requirement and design documentation. Essential Duties/Responsibilities: Development of new product software features. This can involve UI/UX development, API development, and/or backend framework updates. Analyze field reported issues and troubleshoot complex software issues Development of automated tests Perform/Guide/Aid in writing unit tests, software/hardware integration, and system level testing Define and document software requirements and software design Participate/Lead in design and code reviews Provide support for failure investigation Develop new processes and procedures to improve the overall software quality Provide input for architectural approaches for software design and implementation Other Duties as needed or required Knowledge, Skill, and Abilities: Excellent knowledge of software and application design and architecture Strong experience with C# and the .NET framework Strong knowledge/experience with Windows Desktop Development (WPF) using the .NET platform Experience with Microsoft SQL Server Ability to prototype development for new technologies Strong interpersonal skills Ability to work with diverse teams and outside vendors Education and Experience: BS/BA Degree in Engineering, Computer Science, or similar 3-8 years of software development experience Ability to test and debug code written by others (without rewriting it), to perform software integration tests from written test procedures, and to develop unit tests. Experience asynchronous and multi-threaded programming Experience with Agile/Scrum methodologies Experience with SQL Server including database design and optimization Preferred Skills: History of working with Web API Experience with dependency injections, MVVM Experience with creating automation a plus Experience working in a regulated Quality system a plus Physical Requirements Standing/Sitting % 90 Walking/Bending/Stooping % 10 Lifting Requirements: None Travel by air, rail, auto (% of time): 0 *Applicants must be authorized to work for any employer in the US. We are unable to sponsor or assume responsibility for employment visa/work authorization at this time. Neuronetics is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We prohibit discrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability, genetic information, pregnancy or any other protected characteristic as outlined by federal, state, or local laws. This policy applies to all employment practices within our organization, including hiring, recruiting, promotion, termination, layoff, recall, leave of absence, compensation, benefits, training, and apprenticeship. Neuronetics makes hiring decisions based solely on qualifications, merit, business needs at the time. #J-18808-Ljbffr
Software Engineer employer: Neuronetics
Contact Detail:
Neuronetics Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Familiarise yourself with the technologies mentioned in the job description, especially C# and the .NET framework. Having hands-on experience or personal projects that showcase your skills in these areas can really set you apart.
✨Tip Number 2
Engage with the software development community, particularly around Agile/Scrum methodologies. Participating in forums or local meetups can help you gain insights and make connections that could be beneficial during the interview process.
✨Tip Number 3
Prepare to discuss your experience with debugging and testing code. Be ready to share specific examples of how you've tackled complex software issues in the past, as this will demonstrate your problem-solving abilities.
✨Tip Number 4
Showcase your interpersonal skills by being prepared to discuss how you've collaborated with diverse teams in previous roles. Highlighting your ability to work well with others can be a key factor in landing the job.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C#, .NET framework, and Windows Desktop Development (WPF). Include specific projects where you've developed new software features or automated tests.
Craft a Strong Cover Letter: In your cover letter, emphasise your problem-solving skills and experience in troubleshooting complex software issues. Mention your familiarity with Agile/Scrum methodologies and how you can contribute to the team.
Showcase Relevant Projects: If you have worked on any relevant projects, especially those involving API development or database design with SQL Server, be sure to include them in your application. This will demonstrate your practical experience.
Highlight Team Collaboration: Since the role involves working with diverse teams, mention any past experiences where you collaborated effectively with others, including contract personnel or outside vendors. This shows you can thrive in a team environment.
How to prepare for a job interview at Neuronetics
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C# and the .NET framework in detail. Highlight specific projects where you've developed software features, especially focusing on UI/UX development or backend updates.
✨Demonstrate Problem-Solving Abilities
Expect questions about troubleshooting complex software issues. Prepare examples of how you've analysed field-reported problems and the steps you took to resolve them, showcasing your analytical skills.
✨Familiarise Yourself with Agile/Scrum Methodologies
Since the role involves working within a team, understanding Agile/Scrum practices is crucial. Be ready to discuss your experience in these methodologies and how they have influenced your work process.
✨Prepare for Design and Code Reviews
You may be asked about your experience with design and code reviews. Think of instances where you provided constructive feedback or led a review session, and be ready to explain your approach to ensuring software quality.