DIRECTLY REPORTS TO:
Head of Software Development
MAIN AREA OF RESPONSIBILITY:
The primary responsibility of a Software Engineer is to develop information systems by studying operations; designing, developing, and installing software solutions; and supports and develops Sprout's software team.
TASKS:
- Designing and developing high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
- Perform code review to make sure coding guidelines and best practices are followed
- At times, identify and resolve production issues
- Effectively manage project and client expectations in terms of development schedule by delivering results on a timely manner and of high quality
- Remain current on software development trends and apply this knowledge for the benefit of project/team
- Designs, develops, and modifies modules based on user stories
- Works closely with the Team Leader and Business Owner for understanding the functional and system requirements
- Participate in the testing process through unit testing and bug fixes.
- Participate in daily scrum meetings
- Participate in sprint planning
- Support deployment of new software and its updates to both testing and production environment
QUALIFICATIONS | COMPETENCIES:
- 5+ years hands on experiences as a Full Stack .Net Developer
- At least 5 years experience in the ff:
- .Net C#
- ASP .Net (Web Forms and MVC)
- Database (SQL Server)/Caching
- Web API (REST & SOAP)
- .NET ORM (i.e. Dapper, Entity Framework)
- Must be proficient in:
- HTML/CSS
- Javascript
- jquery
- Must have knowledge in Cloud Solutions Development specifically in Azure (PaaS, IaaS, Serverless)
- A plus if you are familiar with: Unit Testing, Version Control System (Git) and Code Security
