Software Engineer (.NET/Angular) -W2 Role-Charlotte, NC- Hybrid

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - 12 Month(s)

Skills

.NET
Azure
Angular 18
full stack
migration
UI/UX
.NET Core
C#
Angular
Container Apps
API Management / App Gateway
Key Vault
App Services
Logic Apps
SQL MI
Version control systems
Azure DevOps
Jenkins
TDD/BDD

Job Details

Title Software Engineer (.NET/Angular) -W2 Role

Location-Charlotte, NC- Hybrid

Duration Longterm

Job Description:

JD:

Insurance experience is a plus

Someone who works in .NET, Azure (cloud mindset), Angular (18 is what they're moving towards, but 16 is good, moving to a modern stack

This is a full stack role

60% Backend, 40% Frontend (depends on integration and the product as well)

Team:

Might be on a new team or an existing team

One team was recently formed and they're in the process of refining features

The other team is brand new, so nothing has started, there's a big backlog

Product:

Integrating APIs to their products

SQL Server: queries, stored procedures, how to do those efficiently (not building or standing up a database)

Cloud: they have a solid plan of where they want to be, but legacy stack they need to modernize before moving to the cloud

.NET: just completed 6 to 8 migrations for their APIs so shouldn't need migration, focused on core logic

Angular: they're not in React right now

JD:

Key Responsibilities :

Design, develop, and maintain web applications using .NET and Angular frameworks.

Development of cloud-based and on-prem applications using .NET technologies.

Implement RESTful Web APIs and microservices, following best practices for performance, scalability, and security.

Collaborate with cross-functional teams, including product management, UI/UX designers, and quality assurance engineers, to define, design, and implement new features.

Write clean, scalable, and efficient code across the full technology stack, adhering to coding standards and best practices.

Ensure seamless integration of front-end and back-end components.

Troubleshoot, debug, and upgrade existing software applications.

Participate in code reviews and provide constructive feedback to team members.

Implement security best practices to ensure data protection.

Stay up-to-date with the latest industry trends and technologies in the .NET and Angular ecosystems.

Work effectively in an agile development environment.

Key Qualifications:

Bachelor's degree in Computer Science, Engineering, or a related field.

Proven experience as a .NET Developer and Angular Developer.

Strong understanding of software development principles and methodologies.

Hands-on experience with development frameworks and tools.

Proficiency in:

.NET framework (including .NET Core/C#) Angular

Database development (e.g., SQL Server)

RESTful services and APIs

Experience with cloud-first architectures and related Azure services, e.g. Container Apps, API Management / App Gateway, Key Vault, App Services, Logic Apps, SQL MI

Experience with:

Version control systems (e.g., Git)

Agile/Scrum methodologies

Excellent problem-solving and analytical skills.

Strong communication and teamwork abilities.

Bonus Points:

Experience with cloud platforms like Azure

Familiarity with microservices architecture.

Experience with CI/CD pipelines (e.g., Azure DevOps, Jenkins).

Knowledge of TDD/BDD frameworks.

Property Casualty Insurance experience is a plus

Our ideal candidate must possess :

Delivery Advanced delivery skills including the ability to determine the software design strategy and methodology to be used for efforts, use automated tests, analysis, and informed feedback loops to ensure the quality and production readiness of work before release, monitor the health of work efforts and that of adjacent systems.

Domain Expertise Demonstrated track record of domain expertise including the ability to develop business partnerships and influence priorities by identifying solutions that are aligned with current business objective and closely follow industry trends relevant to domain, understanding how to apply them, and sharing knowledge with coworkers. Problem Solving Strong problem solver who utilizes data and proofs of concepts to find creative solutions to difficult problems, reflects on solutions, measuring their impact, and uses that information to ideate and optimize. Also adept at making decisions that involve a significant number of factors with broad implications.

Communication Strong communicator who possesses the ability to describe technology concepts in ways the business can understand, document initiatives in a concise and clear manner, collaborate effectively with teammates and others regardless of role, quickly extract core issues from discussions and meetings, give and receive constructive feedback, offer help when asked, and ensure everyone has a chance to share their thoughts and are heard; an attentive and empathetic listener.

Leadership Advanced leadership skills with the ability to take action even when there is no clear owner, inspire and motivate others, and be effective at influencing team members.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.