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.