Design and develop enterprise and mission-critical software applications to code complex applications with high quality and within a reasonable timeframe.
Provide training/knowledge transfer to other IT staff on applications developed or enhanced.
Design, build and maintain efficient, reusable, and reliable code.
Help maintain code quality, organization, and automatization.
Design and implement low-latency, high-availability, and performant applications.
Establish, troubleshoot and manage core application integrations with external systems.
Participate as necessary in the development of test cases, test scenarios, and test plans to support business requirements.
Requirements
5+ years of demonstrated experience in all areas of the Software Development Life Cycle.
Hands-on professional development experience with C# language, and .NET Core.
Experience in web application development, including ASP.NET Core MVC, Web Services, and Web API.
Experience with Entity Framework Code First, Log4Net, Redis, Bootstrap.
Strong knowledge in front-end technologies JavaScript, JQuery, HTML/HTML5 and CSS.
Strong understanding of object-oriented programming.
Experience with relational database design and development (SQL, T-SQL).
Flexibility of providing support during odd hours, weekends, and peak seasons.
Ability to work in a decentralized team and communicate using virtual communications tools (phone, conferencing, web meetings).
Ability to work independently as well as collaboratively and be a self-starter; takes actions to achieve goals; proactive.
Verbal and written communication skills in English.
Nice To Have
DevOps, CI/CD experience.
Experience with cloud technologies (Azure/AWS) is a plus.
Experience with Azure, Application Insights, API management, Cosmos DB, and Service Bus is a plus.
Experience using team collaboration tools/source control programs, preferably Team Foundation Server (TFS) and GIT.