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.