Senior Programmer

Overview

On Site
$40 - $60
Contract - W2
Contract - 2 Year(s)

Skills

HTML5
CSS3
JavaScript
modern front-end libraries
Database management
IT applications design
documentation
development
modification
testing
installation
implementation
programmer analyst
applications developer
software engineer
software developer
software quality assurance specialist
systems programmer
systems software programmer
database administrators
computer systems analysts
systems engineer
systems software engineer
data processing systems
coding

Job Details

NO SPONSORSHIP and NO C2C AGENCIES. We only HIRE DIRECT.

We are seeking to hire an experienced Senior Programmer with 10+ years' experience in Software development using Microsoft technologies and expert-level experience in coding

Must have experience in Database management principles and methodologies, including data structures, data modeling. Understanding Data warehousing and transaction processing; Experience with Git and modern branching strategies; Proficient in unit testing and mocking frameworks and DevOps practices.

Position Description

A Senior Programmer is responsible for leading and/or working on the most complex IT applications design, documentation, development, modification, testing, installation, implementation and support of new or existing applications software. This classification may also plan, install, configure, test, implement and manage a systems environment in support of an organization s IT architecture and business needs.

Common organizational or functional industry position titles for programmers include but are not limited to programmer analyst, applications developer, software engineer, software developer, software quality assurance specialist, systems programmer, systems software programmer, database administrators, computer systems analysts, systems engineer, systems software engineer. The Senior Programmer, in development of applications software, is responsible for analyzing and refining systems requirements; translating systems requirements into applications prototypes; planning and designing systems architecture; writing, debugging and maintaining code; determining and designing applications architecture; determining output media/formats; designing user interfaces; working with customers to test applications; assuring software and systems quality and functionality; integrating hardware and software components; writing and maintaining program documentation; evaluating new applications software technologies; and/or ensuring the rigorous application of information security/information assurance policies, principles and practices to the delivery of application software services.

The Senior Programmer, in development of operating systems, is responsible for analyzing systems requirements in response to business requirements, risks and costs; evaluating, selecting, verifying and validating the systems software environment; evaluating, selecting and installing compilers, assemblers and utilities; integrating hardware and software components within the systems environment; monitoring and fine-tuning performance of the systems environment; evaluating new systems engineering technologies and their effect on the operating environment; and/or ensuring that information security/information assurance policies, principles and practices are an integral element of the operating environment.

Skills RequiredThe Senior Programmer will possess knowledge and experience in applications software development principles and methods sufficient to participate in the design, development, testing and implementation of new or modified applications software; operating systems installation and configuration procedures; organization s operational environment; software design principles, methods and approaches; principles, methods and procedures for designing, developing, optimizing and integrating new and/or reusable systems components; pertinent government regulations; infrastructure requirements, such as bandwidth and server sizing; database management principles and methodologies, including data structures, data modeling, data warehousing and transaction processing; functionality and operability of the current operating environment; systems engineering concepts and factors such as structured design, supportability, survivability, reliability, scalability and maintainability; optimization concepts and methods; establish and maintain cooperative working relationships with those contacted in the course of the work; and speak and write effectively and prepare effective reports.
Skills RequiredUnderstanding of C#, ASP.NET Core, and the .NET ecosystem. Experience building RESTful APIs and integrating with backend services, and knowledge of API concepts (Verbs, Authorization, etc.). Proficient in HTML5, CSS3, JavaScript, and modern front-end libraries. Experience in Database management principles and methodologies, including data structures, data modeling. Understanding Data warehousing and transaction processing; Experience with Git and modern branching strategies; Proficient in unit testing and mocking frameworks and DevOps practices. Proficient in Power BI Report Builder and/or Power BI Desktop. Skilled in diagnosing performance bottlenecks and improving application efficiency and scalability; optimization concepts and methods. Possess Attention to detail and commitment to clean, maintainable code; excellent communication and collaboration abilities in agile, cross-functional teams.
Experience RequiredThis classification must have a minimum of seven (7) years of experience in electronic data processing systems study, design, and programming. At least four (4) years of that experience must have been in a lead capacity.
Experience Required

7+ years' experience in Software development experience using Microsoft technologies 10+Years expert level experience in coding, testing and debugging complex web/mobile applications, SOLID principles, clean architecture, and domain driven design, HTML5, CSS3, JavaScript, modern front-end libraries, C#, .NET

6+, and building modular, maintainable applications. 5+ Years experience with RESTful APIs, MVC architecture, Razor pages, Blazor, Blazor Server and/or Blazor Web Assembly, BUnit, and SignalR in Blazor, dependency injection, middleware, and configuration in ASP.NET Core, building reusable Razor components and custom UI libraries.

5+Years experience of CI/CD pipelines (Azure DevOps, GitHub Actions, etc.), designing table structures, constraints, triggers, and sequences to support data integrity and application validations, creating and managing stored procedures, functions, and queries to extract necessary data elements, working with Git, including feature branching, merging, pull request, and code reviews, profiling .NET applications, optimizing to improve speed and memory usage, identifying, analyzing, and resolving complex application problems.

3+Years experience in Agile or Scrum methodologies, hands-on experience with Azure (App Services, functions, etc.) or the AWS equivalents, OAuth, OpenID Connect, and secure coding best practices.

Education RequiredThis classification requires the possession of a bachelor s degree in an IT-related or Engineering field. Additional qualifying experience may be substituted for the required education on a year-for-year basis.
Education RequiredBachelor's Degree in Computer Science, Information Systems, or closely related field.
Must have the following Must have a valid driver's license and access to an operating vehicle to attend meetings.
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.