.Net Developer

Innovative Infotech - Richmond, VA

Temporary

Job Summary

Skype interview is OK
Needs to be very strong in C# and SQL
This position is responsible for design of and drives the construction of foundational components for next generation of software. This role requires a blend of technical leadership, and hands-on development.

*EXPERIENCE:
Seven (7) years experience in an engineering environment with demonstrated technical experience that provides the necessary knowledge, skills and abilities.

SKILLS/KNOWLEDGE/ABILITIES (SKA) REQUIRED:

*· Must demonstrate leadership to effectively lead a team based discussion and development with professional and non-professional staff and interact with all levels of management.
*· Ability to effectively exchange information, in verbal or written form, by sharing ideas, reporting facts and other information, responding to questions and employing active listening techniques.
*· Be an expert in either backend process, database technologies or frontend design. Must be comfortable to conduct full stack development.
*· Hands on development experiences using C# or any advanced languages.
*· Hands on development experiences with Dependency Injection and Test Driven Development
*· Strong knowledge of OOAD and multi-tier architectures, including MVC/MVP/MVVM design patterns.
*· Strong knowledge of JQuery, JavaScript, and CSS. Working experiences with AngularJS or ReactJS is strongly preferred.
*· Strong experience with RDBMS (Oracle 10g/11g, MS SQL 2005/2008), including database design,developing stored procedures and functions, and performance tuning.
* Working experiences with SQL databases such as MongoDB, Azure CosmosDB, AWS DynamoDB are a strong plus.

Advocate for SOA, EDA based design. Rest Web Services using Web API. Queue based processing using any messaging technologies such as RabbitMQ, MSMQ
* NET, user controls, custom controls, and ASP.Net, AJAX. OOAD and n-tier architectures (MVC/MVP/MVVM design patterns).
*· Must have knowledge of Agile Methodologies

Responsibilities and Duties

Responsibilities:
Hands-on development using Microsoft .Net Framework with C#, and VB.
* Hands-on development of WebServices using Rest API.
* Hands-on development of UI using CSS, HTML, JavaScript libraries or framework such as AngularJS,ReactJS or JQuery.
*Uses Dependency Injection Framework such as Ninject to create flexible processes that can be easily configured for different client needs.
*Practices Test Driven Development and writes unit tests as part of code delivery.
*Conducts system design review.
*Maintains and follows team development standards, and conducts code review for work from other
team members.
*Hands-on design and development databases models, familiar with DB related technologies such as stored procedures, functions, and performance tuning techniques.
*Participates in Sprint planning sessions, working closely with all scrum team members to analyze and
deliver solutions for time critical issues to meet SLAs while ensuring quality of deliverables.
*Delivers solutions/fixes using disciplined processes, adhering to industry standards and best
practices, including complete ease with agile development methods throughout the SDLC.
*Leads key initiative design and development, highly capable to complete tasks both independently
with minimal guidance and leading the development from a team setting.
*Very strong communication skills. Ability to work out differences of opinions and publish scalable and
quality system design based on specification.
*Supports enterprise level software infrastructure for external clients.
*Resolves customer complaints and responds with suggestions for improvements and enhancements.
*Works with technical staff to analyze and understand problems with complex software systems and
resolve them.
*Works with QA Engineers for quality review and signoff, before deployment to client environments.

EMPLOYMENT QUALIFICATIONS - EDUCATION OR EQUIVALENT EXPERIENCE:
Bachelor’s degree in Software/Computer/Electrical Engineering field. Relevant combination of education and experience may be considered in lieu of degree. Continuous learning, as defined by the Company’s
learning philosophy, is required. Certification or progress toward certification is highly preferred and
encouraged.

Job Types: Temporary, Contract