Senior Software Engineer

Neurolutions Logo

Neurolutions

๐Ÿ“Remote - Worldwide

Summary

Join Neurolutions as a Software Engineer and collaborate with a team to design, develop, and maintain high-quality software products. You will be responsible for debugging, writing efficient code, contributing to testing, and supporting DevOps pipelines. The role requires expertise in C#, .NET, SQL Server, and related technologies. Experience with RESTful APIs, device integration, and troubleshooting is essential. This position offers opportunities for professional growth and collaboration within a cross-functional team.

Requirements

  • Bachelors in Computer Science, Electrical Engineering or closely related field
  • Strong experience in C# programming (10+ years) with a deep understanding of object-oriented programming (OOP) concepts and MVVM architecture
  • Experience working with SQL Server or other relational databases, including writing and optimizing queries, stored procedures, and views.ย  (5+ years)
  • Knowledge of MVVM architecture as well as usage of dependency injection and inversion of control. (3+ years)
  • Experience with .NET Core and .NET Framework (10+ years)
  • Familiarity with HTML, CSS, and JavaScript for developing dynamic web pages. (4+ years)
  • Experience developing RESTful APIs using ASP.NET Core Web API or similar frameworks. (4+ years)
  • Experience with debugging and ability to troubleshoot performance issues in both front-end and back-end components. (10+ years)
  • Experience with device integration

Responsibilities

  • Collaborate with the team to design, develop, and maintain high-quality software products and tools ensuring that they meet the needs of users and business requirements
  • Assist in debugging and troubleshooting software to maintain the integrity of the product
  • Write clean, efficient, and maintainable code while following established coding standards and practices
  • Contribute to the software testing process, including writing unit tests, performing code reviews, and ensuring code quality
  • Assist in the development and maintenance of DevOps pipelines for build, release, and deployment, ensuring smooth and efficient software delivery
  • Contribute to automating deployment processes and improving deployment efficiency to reduce errors and delays
  • Participate in the evaluation and adoption of new software technologies and tools to ensure they align with the organizationโ€™s goals and best practices
  • Help manage and track software issues, ensuring bugs and defects are identified, documented, and addressed in a timely manner
  • Follow source code management procedures, contributing to proper version control practices and code collaboration within the team
  • Learn and apply relevant Quality Management System (QMS) practices related to software development, ensuring that software meets required compliance standards
  • Collaborate closely with cross-functional teams, including other software engineers, product managers, and QA teams, to ensure software projects are delivered on time and meet required specifications
  • Actively participate in team meetings, providing input, sharing ideas, and helping the team troubleshoot and solve problems
  • Resolve complex technical issues while also providing support to peers, offering help when appropriate

Preferred Qualifications

  • Familiarity with WPF to design and develop desktop applications with custom controls and data binding to create rich user interfaces
  • Experience working with ORM tools like Entity Framework or Dapper
  • Familiarity with front-end frameworks like React, Angular, or Vue.js
  • Experience with authentication and authorization mechanisms like OAuth, JWT, and securing APIs
  • Proficiency with distributed source control management such as Git for source code management and experience in collaborative development environments
  • Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and DevOps practices
  • Experience with unit testing using frameworks like NUnit or xUnit
  • Familiarity with cloud platforms such as Azure or AWS
  • Experience with medical device software development standards, including IEC 62304
  • Experience with wireless communication protocols (Bluetooth, Wi-Fi)

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.