Job Details
- Design, build and maintain efficient, reusable and reliable C# code
- Develop user-facing features
- Ensure best possible performance, quality, security and responsiveness of applications
- Ensure technical feasibility of UI/UX designs
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization and automation
Job Requirements
- Bachelor’s degree in Computer Science or related field
- Minimum of 3 years of experience in software development, working through design, development, release cycle and delivering software product to market
- Strong knowledge and experience in C#, ASP.NET MVC 5, ASP.NET WebAPI 2 a must
- Experience with .NET Core, ASP.NET Core and Entity Framework Core an advantage
- Strong understanding of object-oriented programming
- Familiar with various design and architectural patterns
- Knowledge of concurrency patterns in C#
- Experience writing Unit Tests
- Familiarity with writing raw SQL query
- Experience with RESTful API design and implementation
- Experience with OAuth2/OpenID Connect an advantage
- Experience with Swagger an advantage
- Web development experience with Bootstrap, JavaScript/jQuery, HTML5 and CSS3
- Experience with ReactJS and/or AngularJS an advantage
- Good understanding of asynchronous request handling, partial page updates and AJAX
- Proficient understanding of cross-browser compatibility issues and ways to work around
- Solid understanding of web application security concepts
- Willingness to dive into software environment and technical issues
- Experience with Continuous Integration an advantage
- AWS experience an advantage
- Experience using Git a plus
Others:
- Well organized with good communication skills
- Ability to successfully work under tight project deadlines