Description

Job Description:
Systems and Application Design and Development Experience

 Experienced with the principles of full systems design and development life cycle (SDLC).
 Proven track record designing and developing enterprise and scalable systems, such as multi-tier, distributed and web-based system design and development principles and internet/intranet application delivery mechanisms.
 Working knowledge and experience with the following technologies:Dotnet Core, C#, RESTful APIs and API calls, Angular, SQL, modern CSS and HTML, JSON, jQuery and AJAX calls, Bootstrap, NoSQL databases such as MongoDB and Cosmos DB, modern JavaScript/Typescript including promises and
asynchronous functions.
 Cloud-Application development experience – specifically designing and implementing applications for Azure App Services and Azure functions.
 Experience with object-oriented design and programming architectures and design patterns.
 Experience understanding and designing data structures.
 Experience designing UX/UI for web-based apps.
 Experienced with the principles and techniques of systems implementation including conversion, data reconciliation, user training, and documentation.
 Experienced with developing system test plans and test script development.
 Self-Motivated quick learner with excellent troubleshooting skills.
 Proven track record of on-time, on-budget product development with a high degree of user satisfaction and quality.

Development Tools
 Working knowledge of Git and GitHub desktop. Working knowledge of cloning, branching, merges, conflict resolution, and pull requests including code reviews. Knowledge of best practices for version control including commit comments best practices.
 Experience with Windows, Visual Studio, Visual Studio Code, GitHub Desktop and API testing software such as Postman and/or Fiddler.

General Skills
 Interpersonal and communication skills.
 Excellent written and verbal communication skills, with both technical and non-technical audiences.
 Demonstrable experience in establishing and maintaining effective working relationships with those contacted in the course of the work.
 Experienced working in both traditional and agile project management methodologies.
 Proficiency with MS Office applications including Word, Excel, PowerPoint, Forms and Visio.

Education

Bachelor's degree in Computer Science