Demandtec

Sr. Software Engineer - .NET

  • Demandtec

Job Description

The DemandTec team is seeking a dynamic Software Engineer.  This position is responsible for collaborating with cross-functional Software Engineering teams to deliver quality solutions. The candidate should possess strong communication and collaboration skills in agile methodologies. The ideal candidate will have a solid foundation built on modern development methodologies (TDD, BDD, Kanban/Agile).

 

Responsibilities:

•      Follow the software development process and best practices to create software and IT solutions.

•      Review feature descriptions to understand functionality.

•      Work with the Product Manager and Manager to clarify requirements.

•      Manage time effectively by breaking down features into tasks and estimating time.

•      Collaborate with the team and manager to review designs.

•      Develop features according to the task plan.

•      Write unit tests for new features to ensure quality.

•      Test your code locally to verify it works and review code quality.

•      Fix bugs reported by QA engineers.

•      Address issues raised by customers and the Production Support team.

•      Communicate with developers, QAs, and product managers from DemandTec globally.

•      Take the lead in evaluating technologies and making informed decisions.

Requirements

•      Hands-on experience in software engineering, covering requirements analysis, design, coding, unit testing, and building scalable web applications and APIs.

•      Experience in object-oriented design and Microsoft technologies like .Net, .Net Standard, .Net Framework, C#, and ASP.Net MVC. 

•      Familiarity with Git workflows and pull requests. CICD experience is a plus.

•      Knowledge of Microsoft SQL Server, including query optimization, stored procedures, and managing database objects.

•      Well-versed in Agile methodologies.

•      Skilled in troubleshooting, performance tuning, and optimizing memory usage in C# and ASP.Net.

•      Comfortable working with RESTful APIs and other programmatic interfaces.

•      Experience working with globally distributed teams.

•      Comfortable with remote work and participating in audio/video collaboration sessions.

•      Experience writing technical documentation for apps.

•      Ability to handle production issues, troubleshoot customer incidents and resolve them efficiently.

•      Skilled in root cause analysis for production issues and providing solutions.

•      Very good English skills (both written and spoken).

Preferred skills:

•      Experience with, and desire to cultivate expertise, using AI technologies to write and test better code faster.

•      Experience in Cloud development using Docker and Microservices.

•      Hands-on experience with front-end technologies like React, JavaScript, HTML5, and CSS.

•      Ability to present to Team members, Team Leads, Managers, PMs, and other stakeholders

•      Feature Function Automation to support Test Engineering and improve test coverage

•      Test-Driven Development

•      Experience in working with JIRA and Confluence Wiki Spaces

Experience with Azure cloud services.