Senior Software Engineer

Virginia Credit Union Inc. - Waterford, VA

Full-time
We’re proud of the opportunities training benefits and work-life balance we provide to those who help people take their money further and reach their goals sooner. We strive to provide a culture where employee development teamwork integrity respect and quality of life are the cornerstones of delivering superior member experience. We thank our employees for making us a part of our community’s "Top Workplaces" and are always looking to add people to our team who share our passion for helping members build their finances and confidence. In return we offer employees a challenging and rewarding work environment and are committed to maintaining an atmosphere that promotes teamwork and continual improvement. Virginia Credit Union is an Equal Opportunity Employer.

PRIMARY FUNCTION:
This position provides senior level analysis design development deployment and support of VACU enterprise applications. Requires a close working relationship with project and application stakeholders (product owners) to ensure technical and functional requirements are met. Also works closely with the network administration and engineering staff to enable application stability performance security and monitoring. Candidate should be highly experienced and knowledgeable of Angular RESTful Application Program Interfaces .NET development platform and its interaction with SQL Server in an object oriented software model.

JOB DUTIES AND RESPONSIBILITIES:
Strategy/Development:
Deeply understand what drives the business for which you are building software.
Use your experience to drive the design of highly performant and highly available products and platforms.
Build solutions that operate on large amounts of data in high transaction volume applications.
Work with your QA resources to ensure that the software you deliver is of the highest quality.
Act as a key member of the product launch team and work closely with teams to resolve operational issues.
Take an active role in mentoring other developers.
Development of functional and technical design documents based on client project specifications.
Creation and execution of functional and unit testing plans.
Development of common data objects and workflows to centralize data access and updates to VACU systems.
Work closely with database and network administrators to enable system security and performance during the software development process.
Development of a monitoring system to enable a timely response to issues.
Assist in the design and development of a software release management process for enterprise applications.
Work closely with software and system architects to build and maintain an efficient software architecture model for the next generation of VACU applications.

Operational:
Enable and manage software deployment to maximize an effective DEV to QA to Production process.
Maintain source code versioning during the software release management process to ensure Rollback and Disaster Recovery needs are met.
Monitor application stability and provide timely support for the resolution of system issues.
Foster a team development process to support multi-project software releases.
Other duties may be required and assigned by the supervisor.
Comply with all published enterprise level policies and procedures including but not limited to Risk Management policies.
Complete all required ongoing enterprise level training including but not limited to BSA OFAC and Information Security.
Report all Risk Management Policy violations in accordance with policy.

JOB QUALIFICATIONS:
Knowledge:
Demonstrated knowledge of Workflow Processing Data Modeling Design Implementation and Optimization.
Knowledge of financial or retail banking products and services a plus.
Solid background in Object Oriented Analysis and Design techniques.

Skills:
Track record of building and launching successful products and/or platforms that are scalable
Web development using ASP.NET MVC C# and .Net Web API. Front end development using Javascript CSS3 HTML5 and popular libraries such as Angular Bootstrap Backbone or Knockout.
.NET development (C#) development experience including cross platform communication technologies such as Web API or WCF
Database design T-SQL programming and performance tuning experience
Ability to design and develop using Object Oriented design principles and software design patterns to attain high reusability and maintainability
Deliver work products that meet specifications are defect free and performant
Experienced in application performance testing and unit testing strategies and implementation
Experience in one of the following Cloud technologies: Azure AWS Google OpenStack
Experience with one of the following Agile methodologies: Scrum SAFe and/or Kanban
Comprehensive experience using Visual Studio.
Familiarity with multi-system integration and common issues that can arise when integrating enterprise technologies
Ability to facilitate discussions among other developers to exchange ideas introduce new technologies and to build consensus among other technologist.
Evaluate emerging technologies to identify opportunities trends and best practices that can be leveraged to strengthen VACU’s technology platform and development practices.
Experience actively mentoring other developers.

Abilities:
Ability to function independently and display a proactive initiative in problem resolution.
Ability to work on multiple tasks simultaneously.

Minimum Education and Experience:
Bachelor's degree in Computer Science Computer Engineering preferred or appropriate combination of education and significant experience.
Requires demonstrated software development and deployment of enterprise software applications.
High level of experience developing Angular RESTful Application Program Interfaces
Experience developing integrating delivering and maintaining high quality secure software products.

PHYSICAL REQUIREMENTS:
This job requires the ability to sit for long periods of time.
This job requires infrequent lifting or carrying of objects up to 10 pounds.