We currently offer remote work for those residing in the following states: Alabama, Arkansas, Florida, Georgia, Idaho, Indiana, Iowa, Kansas, Kentucky, Louisiana, Michigan, Mississippi, Nebraska, New Hampshire, North Carolina, Ohio, Oklahoma, Pennsylvania, South Carolina, Tennessee, Texas, Utah, Virginia, and Wisconsin.
GENERAL SUMMARY(What is done and why)
The Senior Software Engineer is a technology leader and major influence on the direction of information technology and application systems developed by the Credit Union. The Senior Software Engineer recommends and/or leads the development of innovative technologies to enhance information resources and services. The Senior Software Engineer will provide technical direction and leadership in initiatives that support the strategic plan and vision of the organization. This position requires the ability to architect, design, and implement software solution in concert with executive leadership’s strategy and emerging business leads. This position serves as a senior technical mentor and advisor to the Software Engineering team.
ESSENTIAL FUNCTIONS, IN PRIORITY ORDER (Majority of duties, but not meant to be all inclusive or prevent other duties from being assigned as necessary)
Responsible for the planning, design, building, security, testing, installation, and support of software applications. Incorporate technical requirements as directed by the Manager of Software Engineering. Collaborate and build UI/UX ideas into prototypes, establish outstanding interactions from designs.
Work with the team to support products which is built on a Microsoft focused technology stack, such as: .NET Core / Framework, MVC, Web API, React, TypeScript, java script, Bootstrap, Entity Framework, SQL Server 2022, Angular, python, and Dapper. Time: 25%
Stay abreast on technological advances in emerging software applications and products as well as software development methodologies through training, research, and analysis, and provide technology recommendations, complete with Software Assessments and relevant supporting documentation. Time: 20%
Conduct project research, analyze current system design, monitor software performance, and perform tune-ups as and when required. Analyzes application environment, makes architectural recommendations, and implements standards aligned with enterprise architecture. Construct reusable content modules and ensure code maintainability. Time: 20%
Work with business units to develop Business Requirement into efficient technical requirements and designs that accurately describe the configuration of technology utilized to implement a development solution. Demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code Time: 10%
Manage the ongoing data integration efforts between the different systems used by United Federal Credit Union. Manage data transfers across Business Units, including applications, resources and services, and customer service. Time: 10%
Monitor every phase of the software development process so as to ensure design quality, making sure that the software adheres to the standards set by the Credit Union. Participate in establishing, reviewing, and enforcing software development practices and architectures. Perform code reviews to ensure compliance of standards and quality Time: 10%
Provide structured and unstructured technical training, to provide growth opportunities and support succession planning. 5%
EDUCATION (Minimum education required to perform the duties of this position)
Bachelor's degree in Computer Science, Mathematics, or related field or two years of related work experience required.
EXPERIENCE (Minimum experience required to perform the duties of this position)
In addition to the education requirement:
5+ or more years’ experience developing enterprise software
Thorough knowledge of C# and JavaScript, and front-end frameworks such as: ASP.Net MVC or Web Forms, AngularJS, React.
Experience keeping a security-first mindset throughout the entire application/project design and development process.
Experience in an agile environment
Demonstrated ability to mentor technical staff
Enterprise or Application Architecture experience is preferred
Demonstrated experience with unit, end-to-end Testing, and Test-Driven Development (TDD) and unit testing frameworks (NUnit, Jasmine, React Testing Library, Jest)
Understanding of SQL databases
Experience designing, developing, and consuming web APIs, Postman and/or Swagger, and GIT source control.
Recent experience in DevOps concepts such as CI/CD Pipelines, Automated Builds/Tests/Deploys, etc.
Experience with software development design patterns is preferred
KNOWLEDGE, SKILLS AND ABILITIES (Minimum technical and communication skill levels and licenses/certificates normally required to perform the duties of this position)
Must have demonstrated advanced knowledge of software design and development.
Excellent communication skills with appropriate level of discussion depending on audience, including all levels of management and non-technical staff.
Ability to take ownership of difficult technology problems, organizes appropriate logic-based resolutions paths, and ensures full resolution.
Ability to design solutions to meet on-going enterprise initiatives beyond the immediate request.
Experience writing software that is user focused.
Ability to own difficult problems and work with appropriate product owners to resolution.
Ability to work with Helpdesk and end users to resolve issues.
Proficiency in Object Oriented Programming.
Required Competencies
Problem Solving
Dealing with Ambiguity
Time Management
Demonstrates Courage
Drive for Results
Interpersonal Savvy
Customer Focus
Integrity and Trust
Self-Development
Business Acumen
Mental Requirements
Strong conceptual, practical application, and problem-solving skills and techniques.
Ability to identify needs and analyze appropriate options.
Ability to use good judgment and make sound decisions quickly.
Ability to work under pressure.
Ability to understand strategic objectives so that technology initiatives support and drive actions.
Ability to grasp the concepts of various technologies.
Tools and Equipment Used
Personal computers (desktop and laptops)
General Office Equipment
WORKING RELATIONSHIPS/CONTACTS (Positions with which incumbent has frequent contact)
Daily, personal/written/phone contact with management.
Daily, personal/written/phone contact with Credit Union staff.
As necessary, personal/written/phone contact with strategic partners and vendors.
PHYSICAL DEMANDS (Physical effort generally associated with this position)
Work involves standing and walking for brief periods of time, but most work is done from a seated position. There is potential for eyestrain from prolonged work at the computer. Individual must be able to travel to complete applicable assignments, projects and training. Deadlines, workloads and pressure to achieve goals may cause increased stress levels.
WORKING CONDITIONS (Typical working conditions associated with this type of work and environmental hazards, if any, that may be encountered in performing the duties of this position)
Internal- work is normally performed in climate-controlled office environment, where exposure to conditions of extreme heat/cold, poor ventilation, fumes and gases is very limited. Noise level is moderate and includes sounds of normal office equipment (computers, telephones, etc.). No known environmental hazards are encountered in normal performance of duties. Length of day is unpredictable; long hours may be required to accommodate deadlines, special meetings, and incident management.
External- Some travel is required; however, information on environmental conditions is not available.
United Federal Credit Union has served its Members since 1949 by helping them to build a sound financial future. United is based in St. Joseph, MI, with additional branches in Arkansas, Indiana, Michigan, Nevada, North Carolina, Ohio and Pennsylvania. United, as a not-for-profit company, takes its commitment to both Members and the community to heart by improving lives and bettering local neighborhoods through financial tools and resources. The employees who work at United, known as Team United, are rooted in their communities as friends, family, volunteers, and mentors. For more information visit www.UnitedFCU.com.