Software Engineer - .NET

Job Locations US
ID
2024-1680
Category
Software Engineer
Type
Full Time

Description of Duties

At eimagine, we know that your best work happens when you live your best life and share your unique talents, so we do everything we can to be intentional in a remote enabled environment to make that possible.  Recognized as a Best Places to Work since 2015, we are a team of humbly confident people who are proud of their craft, continuous learners, and have been known to cheer loudly for our teammates. For over 25 years we have been helping clients navigate technology and business change, while staying committed to delivering value & outcomes that enables their success.

 

Due to our growth, we are seeking a skilled and experienced Software Engineer to join our dynamic team. The ideal candidate will be responsible for designing, developing, testing, implementing, and maintaining web applications and services using C# and ASP.NET MVC. You will work with SQL Server databases, develop front-end components, and create and consume Web Services and APIs. Collaboration with cross-functional teams to deliver new features, troubleshooting and optimizing application performance, and maintaining code quality are key aspects of this role. Proficiency in ASP.NET MVC, SQL Server, JavaScript, and experience with version control systems like Git are essential. Familiarity with Azure DevOps, Entity Framework, and front-end libraries like React is preferred. A Bachelor’s degree in Computer Science or a related field, along with strong problem-solving and communication skills, is required. Our company fosters a collaborative and innovative culture, encouraging continuous learning and professional growth.

 

Description of Duties:

  • Design, develop, unit test, implement, and maintain web applications and web services using C# and ASP.NET MVC with SQL Server database.
  • Implement and maintain efficient database solutions using SQL Server to ensure optimal performance and reliability.
  • Develop and maintain front-end components using HTML, JavaScript, jQuery, AJAX, and Bootstrap.
  • Create and consume Web Services and Web APIs.
  • Collaborate with cross-functional teams to define, design, and deliver new features.
  • Build unit tests for existing or new features.
  • Troubleshoot and debug applications to optimize performance.
  • Ensure documented standards, procedures and processes are followed.
  • Maintain code quality, organization, and automation.
  • Participate in sprint planning activities, peer code reviews, collaborate with the development team and provide input/feedback.
  • Write excellent documentation explaining application features and functionality.

Desired Skills & Experience

  • Proficiency in ASP.NET MVC and .NET Framework.

  • Strong experience with SQL Server, and ability to write and debug complex queries.

  • Good experience working with LINQ queries.

  • Familiarity with version control systems, particularly Git.

  • Solid understanding of JavaScript, jQuery, AJAX, and Bootstrap.

  • Experience with Web Services and Web API.

  • Experience in Test Driven Development (TDD, Unit Testing) style development.

  • Knowledge of Azure DevOps or similar CI/CD tools and practices.

  • Experience with object-relation mapper like Entity Framework and convention-based object-object mapper like AutoMapper.

  • Experience with JavaScript component library like Kendo UI.

  • Experience with front-end JavaScript libraries like React.

  • Familiarity with ETL platforms like SQL Server Integration Services (SSIS).

  • Experience with .NET Core.

  • Experience with C# design patterns like Singleton, Factory Method, and Abstract Factory.

Education

  • Bachelor’s degree in information technology, computer science or business administration required.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed