The Software Developer is responsible to design, test, validate and support custom applications and databases focusing on complex business Requirements: and developing reports and dashboards. He/she must possess strong programming skills and the ability to document both functional and technical Requirements: for new projects, enhancements and changes.
Key Responsibilities:
Develop, test, and maintain applications using C# and .NET frameworks.
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, scalable, and efficient code.
Implement and maintain unit tests to ensure code quality and reliability.
Troubleshoot and debug applications.
Work in sync with other software developers as part of the Software Development Team regularly reporting to the Development Manager.
Stay updated with the latest industry trends and technologies.
Knowledge, Skills, Abilities and Competencies:
A Degree or Diploma in Computer Science or related fields.
Strong knowledge of C#, .NET frameworks (e.g., .NET Core, ASP.NET), and object-oriented programming.
5+ years’ experience with .NET, IIS, and MVC design.
5+ years’ experience with TypeScript, JavaScript, AJAX, CSS, and HTML5.
5+ years’ experience in SQL Server database design and development.
Experience developing mobile applications (like React Native) is a plus.
Excellent problem-solving skills and attention to detail.
Hands-on attitude with a can-do attitude.
Ability to work independently and as part of a team.
Preferred Qualifications:
Knowledge of software development methodologies (e.g., Agile, Scrum).
Familiarity with version control systems (e.g., Git).