Job Description :
Knowledge, Skills, and Abilities :
- Proven work experience as a software developer, including the understanding of the differences between application types ranging from small to enterprise level.
- Broad understanding of programming paradigms and experience in more than one language.
- Ability to implement highly scalable applications, APIs, and database components.
- Extensive technical knowledge to serve as a resource in solving problems of high complexity, and to devise or modify systematic processes to solve complex problems, accounting for computing capacity and limitations.
- Advanced knowledge and practical experience with C#, Javascript, Razor, and tSQL.
- Knowledge and experience working with developing objects such as stored procedures, views, etc. against a MS SQL Server 2016+ Database
- Knowledge in the following development practices is required : distributed, enterprise-oriented application development, agile-based development methodologies, object-oriented development, web application development (preferably .net web applications using Blazor, MVC and Razor Pages with Javascript / HTML / CSS / Bootstrap), and database object structure.
- Knowledge of the architecture design and security protocols of systems being developed.
- Knowledge and practical experience with a software testing procedure and / or toolset.
- Knowledge of Microsoft Windows environment, including but not limited to structure, basic security access and permissions, basic networking, and basic device management as it pertains to software applications.
- Knowledge in the complete Software Development Life Cycle (SDLC) including, but not limited to, waterfall and agile development.
- This should involve a working knowledge of processes involving technical specification documentation and analysis, workflow diagrams, data modeling, project artifact documentation and quality assurance.
- Knowledge and practical experience in the use of cloud computing technologies and deployment (preferably with Microsoft Azure environment).
- Knowledge and practical experience with the following tools : Microsoft Visual Studio, version control software (preferably Git), reporting tools (such as Microsoft SQL Server Reporting Services), and Azure DevOps tools.
- Knowledge and practical experience in the use of Microsoft Office applications (Outlook, Word, Excel, Access, and PowerPoint).
- Ability to identify issues reliably and efficiently, independently or with clients / analysts, as well as determining possible solutions.
- Preferred Knowledge : Microsoft Entra ID (formerly Azure AD) Azure Cloud Development and .net Blazor.
- Communication : Must have excellent communication, documentation, and presentation skills for technical and business audiences.
- Problem Solving : Must have outstanding problem-solving skills as part of the design as requirements change or technical solution is designed, or as issues arise.
- Development Skills : extensive technical knowledge is desired to serve as a resource in solving problems of high complexity, and to devise or modify systematic processes to solve complex problems, accounting for computing capacity and limitations.
- Team Collaboration : Although there are individual work tasks that require the need to do so independently, typically there is a need to work in cross-functional teams to complete the understanding of business requirements, providing design suggestions, being part of development and testing, and possibly assisting with training.
- Ability to work with others on joint projects in a positive manner to achieve agreed upon outcomes.
- Ability to guide a team as needed to meet deadlines and stay focused.
- Time Management : Ability to multi-task is important, including being able to perform duties reasonably simultaneously to meet work schedules.
- Ability to manage priorities and time as it relates to assigned tasks and work deadlines and adapt work to unanticipated changes to meet deadlines in a fast-paced environment.
- Must be able to lead others and provide technical guidance.
- Organization Awareness : Understands their role within the department as well as the role of the department within and without the organization.
- Actively supports the goals and objectives of the functional unit and the department.
- Planning and Organization : Ability to work independently, manage work with minimal supervision, and adapt work to unanticipated changes to meet deadlines in a fast-paced environment.
- Growth : Must have the desire to continually learn about emerging technologies and industry trends.
- The ability to use the Internet for software research and education is required.
- This includes the ability to gain insight into software-related issues, techniques and alternate approaches from vender websites, professional programming websites and forums.
Description of Work :
Development (85%) :
Design, code, test and maintain software systems.Troubleshoot applications as well as make design decisions for improvement.Documentation (15%) :
Develop technical documentation as needed.Document, replicate, and provide specific details regarding issues found in production or testing.