Essential Job Functions
Responsible for the analysis, design, implementation, testing, and documentation of systems and applications in a cross-functional project team environment. Responsible for the development, deployment, and maintenance of web service technologies to include C#, VB.net, XML, SOAP, REST, and MS SQL Server in a Microsoft .NET framework. Ability to use Visual Studio for web development. Ensures that software development follows standards and best practices as directed by Information Technology (IT) Management. Assists with defining and maintaining development standards and best practices. Leverage asynchronous programming, queuing, caching, logging, security, and persistence when appropriate. Strong understanding of object-oriented programming and design. Works efficiently with minimal supervision. The role also demands expertise in web service technologies (WSDL, SOAP, REST, etc.), JavaScript, jQuery, AJAX, using XML/Json, vuejs, and building APIs. Knowledge of systems architecture and security for application development, leveraging AI tools such as CoPilot, and employing design patterns is crucial.
Skills and Abilities
- Ability to design systems using Microsoft .NET framework; C#, VB.NET, ASP.NET, ADO.NET, .NET Core, Entity Framework, and LINQ for desktop applications and web applications.
- Desired skills in web service technologies (WSDL, SOAP, REST, etc.), JavaScript, jQuery, AJAX, using XML/Json, vuejs, connecting and building APIs, Sass, and CSS.
- Knowledge of ASP.NET MVC.
- Knowledge of IIS server configuration and deployment of web services.
- Knowledge of UML in an enterprise environment with design tools.
- Knowledge of architect and designing systems using design patterns.
- Knowledge of MS SQL to writing queries, stored procedures, and views as well as designing database structures.
- Knowledge of version control in code repository (GitHub).
- Knowledge of AI tools like CoPilot and when to use it/them.
- Knowledge of security for application development.
- Ability to demonstrate strong team-oriented interpersonal skills.
Education, Training, and Experience
Graduation from an accredited college or university with a Bachelor's Degree in Computer Science, Management Information Systems, or related field and two (2) years of experience in the development and maintenance of software applications OR graduation from an accredited college or university with an Associate degree in Computer Science, Management Information Systems, or related field and four (4) years of experience in the development and maintenance of software applications.