What are the responsibilities and job description for the .Net developer full stack position at ICONMA?
Job Description
Developer, Full Stack
Location: Capistrano, CA
Duration: 9 months
Description:
The client seeks a full stack developer with strong .NET, C# skills to join our Application Development team.
The role requires that the individual be a self-starter with strong demonstrated skills in C# (Windows Forms application, Windows Presentation Foundation), .NET, VB.Net, YAML, JavaScript, PowerShell, SQL Server 2019, Gitlab, MS Test Framework, DevOps, and a strong understanding of enterprise application architecture.
Duties and Responsibilities:
Design and develop Windows console applications, Windows services, web applications, services, and web applications using C#/.NET, VB.Net, PowerShell, JavaScript, SQL Server 2019, Gitlab, and MS Test Framework
Conversion experience from VB6 to C# is highly desirable.
Perform unit testing and analyze application and database performance on new and existing programs to correct errors, isolate areas for improvement, resolve correct errors, isolate areas for improvement, resolve performance bottlenecks, and debug.
Under limited supervision, formulate and design system scope and objectives through research and fact-finding to develop or modify complex information systems programs.
Create technical documents and artifacts for developed software products using Microsoft Visio, PowerPoint, and Office Participate in software full lifecycle development, including analysis, design, coding, testing, implementation, deployment, and support.
Experience with a variety of agile testing methodologies, including Test-Driven Deployment (TDD), Behavior Driven Development (BDD), Acceptance Testing (AT), and exploratory testing.
Consistently write, translate, and code software programs and applications according to specifications.
Document program design, coding, and maintenance to allow for future changes.
Design and develop internal and external facing APIs/RESTful services for Enterprise Application Integration hosted on-premises and in the cloud.
Develop release management strategies and configure automated deployment packages for deploying application and database changes to QA, Staging, and Production environments.
Configure and manage DevOps for source control and automated build, test, and deployment of the developed software.
Guide less experienced programmers/analysts.
Applies existing guidelines and procedures to make varied decisions within a department.
Uses sound judgment and experience to solve moderately complex problems.
Uses some independent judgment to identify problems and recommend solutions. Employ best practices for designing scalable, extensible, secure applications.
Assist with development team code reviews when necessary.
Qualifications:
Education Preferred:
Bachelor’s degree in computer science or equivalent
Work Experience:
5 years of experience in design, web development, and Windows desktop applications using C#/ .Net with Windows Forms, WPF
5 years of experience in database design, developing stored procedures using SQL Server 2014/2016/2019.
Solid OO development and understanding of data structures.
Delivery experience following AGILE/SCRUM methodology.
Ability to complete all phases of SDLC, including analysis, design, development, testing, and support utilizing traditional waterfall and Scrum/Agile methodologies.
Proven analytical and problem-solving abilities.
Ability to interpret complex business requirements and encapsulate business logic/rules into reusable libraries.
Experience with software versioning and release management
Ability to effectively prioritize and execute tasks in a high-pressure environment.
Strong understanding and demonstrated usage of object-oriented design concepts.
Experience working both independently and, in a team,-oriented, collaborative environment
Ability to innovate and provide functional applications with intuitive interfaces.
Additional Job Details:
Knowledge of healthcare messaging standards such as HL7 Knowledge of Azure/AWS experience is a plus.
Must be able to work in a fast-paced environment, be a good team player, and work independently Strong problem-solving and analytical skills, along with strong presentation skills