Job Description :
Position: .NET Developer
Location: Irving, TX
Duration: 6 months Contract / Contract to Hire (possible)

NO H-1Bs and OPTs here. Need Locals who can do an onsite interview
Our client is looking for a strong .Net Developer to bring their.NET skills and willingness to give their thoughts/ideas to a people oriented digital agency. Mentor other developers, work in a cloud (Azure) and surround yourself with other quality engineers/developers.

Job scope & Purpose:
The Software Engineer is responsible for providing cloud and windows based, consumer-focused application development to the client’s marketing clients. This typically includes marketing intelligence focused micro-sites, data centric APIs, data processing applications, email landing pages, and marketing focused dashboards. This requires both technical and business skills that include technical requirements, documentation, and development as part of the complete software development life cycle (SDLC In addition, the Software Engineer has a solid Object Oriented (OO) or functional programming background with proven abilities to design and implement solutions utilizing appropriate design artifacts.

Main Responsibilities:
Develops data-driven websites, standalone web services, APIs, and proprietary tools using .NET technologies
Based on business requirements, develops detailed technical requirements; identifies missing details in the business requirements and engages the appropriate resource(s) for clarification
Working with asynchronous and multi-threaded applications, including development, maintenance, and troubleshooting in multi-threaded and asynchronous environments
Reviews technical designs and code to ensure sound decisions are being made.
Targeting of developed application to cloud based deployment services such as Azure or AWS.
Develops unit test cases and ensures successful test completion before delivery to QA team (unit tests should be thorough and cover all public methods and any functions dealing with business logic)
Champion and evolve the SDLC to develop, execute, and continuously improve digital development practices and standards in collaboration with all major stakeholder and cross-functional roles.
Coordinates with QA team to ensure quality deliverables; this includes delivering bug fixes, documentation, and appropriate dependency information with every release
Consistently commits code updates to guarantee safety of code artifacts and also to minimize code dependency impact to other team members
Identifies cross-competency needs and assists with development of standard operating procedures within and across client teams
Contributes to the project estimation process
Executes multitask projects and prioritizes accordingly, thereby ensuring project deadlines are met and deliverables are completed in a timely fashion
Communicates requirements and status with other teams and competencies on an ongoing basis
Acts as a technical resource for junior team members

REQUIRED SKILLS
5+ years of related experience
Experience should include full exposure to SDLC methods
Bachelors of Science Degree in Engineering, or Computer Science or related

Knowledge & Ability:
Application Development
Microservice Architectures
Multi-Threaded and Asynchronous Development
Interprocess communications (In-memory queues, Azure Service Bus, MSMQ, etc)
Multiple Deployment Environments
Azure Functions
Windows Services
Console Applications
Docker

Development Tools/Platform
Visual Studio 2017 & 2015
.Net Framework 4.6+
ASP.NET / MVC
C#
Functional knowledge of IIS

Source Control and Build Process
Microsoft Team Foundation Server (TFS)
Git

Data Access/Object-Relational Tools
Microsoft LINQ
Entity Framework
ADO
Database
SQL Server / SSMS
Oracle / SQL Developer (strong plus)

Methodologies
Object Oriented design - demonstrable knowledge of design patterns

Functional Front-End/Web Technologies (Nice to have, not required)
JavaScript X/HTML
XML/SOAP/Web Services/WCF/RESTful Services
AJAX (MS Ajax Toolkit)
Programming – understanding of main concepts and principals