Job Description
We are looking for an enthusiastic Software Developer to join our experienced software design team. To ensure success as a software developer, you should have a good working knowledge of basic programming languages, the ability to learn new technology quickly, and the ability to work in a team environment.
Required Skills:
- Experience with C#, .NET, Entity Framework
- Ability to write Lambda functions in C# (LINQ)
- Experience in refactoring redundant code into reusable functions, DRY (Do not repeat yourself coding)
- Midlevel experience in MSSQL
- Experience in front end development
- Javascript, jQuery
- REST API using AJAX, axios, and fetch
- HTTP methods
- ES6 and above, arrow functions, async/await, and npm
- Experience with any of the modern frameworks (React, Vue, or Angular)
- Bootstrap Library
- Basic understanding of deploying to AWS
- Experience with MVC is a plus
Duties and Responsibilities:
- Design and architect complex, scalable web applications
- Refactor existing code
- Develop and code business applications, multi-tiered web and client-server applications
- Maintain and enhance existing applications
- Write technical product documentation
- Develop the software architecture based on the business requirements and constraints
- Be responsible to deliver proof of concepts that validates technical choices
- Knowledge sharing and continuous learning