Job Description
The ideal candidate will be familiar with the full software design life cycle. They should have experience in designing, coding, testing and consistently managing applications They should be comfortable coding in C# and Javascript and have an ability to test code in order to maintain high-quality code.
Core Competencies:
- Experience in Object-Oriented Design (OOD), .NET Core, C#, MVC, Entity Framework, Entity Core, jQuery, JavaScript, building and consuming Web API's, RPC & SOAP Services.
- Outstanding Object Orientated design and programming skills.
- Proficient with HTML5, CSS3 and front-end development languages - React/Angular Typescript.
- Hands-on experience writing Clean Code and Unit Tests.
- Developing and testing web-based APIs using JSON or XML objects.
- Experience with RDBMS & NOSQL databases such as SQL Server, Oracle.
- Excellent problem-solving skills.
- Management of hosting environment, including IIS, database administration, and scaling an application to support load changes.
- Understanding of "session management: in a distributed server environment.
- Extensive knowledge of user authentication, OAuth, Single Sign-On (SSO), and Azure Active Directory B2C & B2B connections.
- Proficient understanding of OWASP security principles, understanding accessibility, and security compliance.
- Strong understanding of Agile SDLC methodology.
- Provide thought leadership on best practices for solution design with an understanding of Information Architecture functionality.
- Experience with source control management systems like [TFS and Azure DevOps] and continuous integration/deployment environments.
- Good communication skills, interpersonal skills, self-motivated, quick learner, team player.
Qualifications:
- Bachelor's Degree in Computer Science (or related field of study).
- 7+ years of programming experience.