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