Software Engineer

As a Software Engineer (.NET), you’ll work on the Engineering team, developing and designing software that best meets our customer’s needs. You’ll play a key role in understanding product requirements and implementing features into the existing codebase while troubleshooting issues and debugging code.

What You Will Do

  • Analyze and comprehend product requirements, collaborating closely with stakeholders to gain a deep understanding of user needs and business objectives
  • Translate complex business requirements into clear technical specifications and actionable tasks for implementation
  • Participate in product planning sessions and requirement gathering meetings to ensure alignment between technical solutions and business goals
  • Develop and implement new features and functionalities in the codebase, leveraging best practices and design patterns to ensure scalability, maintainability, and performance
  • Write clean, efficient, and well-documented code that adheres to coding standards and architectural guidelines
  • Collaborate with teammates to review code, provide constructive feedback, and maintain high code quality through continuous integration and deployment practices
  • Identify and diagnose technical issues, bugs, and performance bottlenecks through systematic troubleshooting and debugging techniques

What You Need to Succeed

  • Experience with .NET Framework (C#) is a must.  Experience with .NET Core is a plus
  • Agile processes
  • Experience with single page application frameworks (React.JS) and Javascript architecture beyond jQuery and DOM manipulation
  • Strong SQL skills (ANSI)
  • Knowledge of multi-threading and asynchronous operations.
  • Experience with unit-testing