Software Developer- Hybrid/Remote

Job Description

  • Job Title Computer/Internet

Description

Work Location:

This position is a hybrid role (remote option available) with a combination of working both onsite at the Headquarters 2 building in East Lansing and remotely. A schedule of expected onsite and remote workdays will be discussed during the interview process.

Position Summary:

Under general supervision, but in compliance with established policies and procedures, this position is responsible for the research, development, programming, and ongoing maintenance of MSUFCU digital and core banking solutions. This includes the various MSUFCU-owned websites, digital banking applications for web & mobile, Episys core banking system, as well as the employee intranet and other internal systems and applications. This is a cross-functional role that works directly with project stakeholders to identify requirements and constraints, estimate timeframes, design user interfaces, and create or modify database components as needed. It includes writing, testing, and documenting code while completing projects on time. This role also communicates programs and projects to other developers and presents to project stakeholders.

Essential Duties and Responsibilities :

Software Developer I:

Participate in the development and architecture of the credit union’s websites, banking applications and core systems through various tools, software, styles, and programming languages; program and support front-end interactive elements as well as backend architecture to ensure the functionality, look, feel, and organization of content.

Design, develop, and/or implement software to improve and better manage the various MSUFCU websites, digital banking solutions, core banking systems, online member service and information channels, as well as internal web based and application software for MSUFCU employees.

Participate in all development aspects of the Software Development Lifecycle (SDLC) including: analysis, design, testing, code review, deployment, and maintenance for all systems and applications created and maintained by the Software Development department and for proposed digital and core banking solutions.

Perform tasks as part of a cross functional development team using agile or other methodologies and utilizing project management software.

Troubleshoot technical problems and implement effective solutions. Assist with fixing any software or hardware problems that affect the digital solutions that the Software Development department supports.

Create and help maintain technical documentation for programs and systems created and supported by the Software Development department.

Work closely with the other Information Technology teams and serve as a liaison between the Software Development team and other Information Technology teams.

Collaboratively works with business units, technical teams, and third-party vendors to create project plans, technical specifications, software diagrams, and technical documentation for new programs that interface with the Credit Union's systems. These programs must conform to department standards, business requirements, regulations, and industry best practices.

Keep management advised of any system, hardware or usage problem whereby the integrity of any of the Credit Union’s systems, and/or the level of service provided to members through such mediums is compromised or otherwise impaired.

Assists in the support of critical operations, processes, and procedures including monitoring external and internal traffic, logs, and performance reporting for errors and anomalies.

Assist in the maintenance of various servers and backups across the Credit Union’s infrastructure.

Participates in the on-call rotation and assists with after-hours system needs as necessary. Maintain availability for such calls within established service levels.

Develop digital and core banking solutions that adhere to disaster recovery procedures and participates in development and compliance with the disaster recovery plans.

Responsible for maintaining the security of all Credit Union digital platforms including but not limited to its websites, applications, core systems and the intranet.

Work as part of a team, or independently as the situation requires.

Prioritize tasks to meet project deadlines.

Participate in training activities within your department or branch and with the learning and talent development department; such training helps to ensure staff compliance with Credit Union policies and state and federal regulations and laws.

Perform other duties and assist other employees, as assigned.

Software Developer II:

All of Software Developer I duties and responsibilities.

Provide mentorship to other software developers and members of the software development team to provide support for coworkers with programming design, development, testing, and code review.

Independently lead the design and development of individual programming projects, communicating with stakeholders and other project team members as necessary.

Uphold and support development standards and security requirements as it pertains to individual development projects that the department performs.

Seek out and provide recommendations for process improvements that support department design and development goals and may increase department productivity and efficiency.

Senior Software Developer:

All of Software Developer I and II duties and responsibilities.

Analyze and research enterprise level business problems; design, develop, and/or implement enterprise level business solutions, often to reduce costs or to improve business workflow.

Create, uphold, support, and evangelize development standards and security requirements as it pertains to multifaceted, enterprise level software development operations.

Mentor, support, and offer guidance to coworkers on design, development, programming conventions, code review, and department and industry best practices for various projects.

Analyze and craft solutions to enterprise level business problems; design, develop, test, and implement Credit Union wide business solutions, often to reduce costs, improve business workflow, and advance the innovation of the organization.

Knowledge, Skills, and Abilities Required:

Software Developer I:

Bachelor’s Degree in Computer Science or related field preferred.

Knowledge of at least one of these programming languages: PHP, Java, C++, PERL, Ruby, Python, C#, or Swift; object oriented PHP 5.3+ experience and Zend certification preferred.

Knowledge of HTML/HTML5, AJAX, CSS, JavaScript, jQuery or other JS libraries.

Understanding of databases and RDBMS and experience writing SQL queries.

Knowledge of web application security concerns, OWASP top-10 and common exploits

Knowledge of Core banking systems, including Symitar Episys core platform and PowerOn development

Candidate must have excellent communication skills both written and oral along with the ability to present factual information in a creative way that motivates usage of services.

In-depth understanding of Internet protocols, web server platforms, and web services.

Ability to read and understand complex computer system documentation; this job requires some technical writing skills for creating documentation for new and existing applications and their APIs.

Demonstrated proficiency in software development through experience gained in a professional or classroom setting.

Ability to solve problems efficiently and accurately and handle complex details.

Multi-task orientation to handle a number of projects at once while remaining flexible to changing requirements and priorities.

Must be a team player as there are various departments and personalities to satisfy.

Must be available outside of normal business hours to assist in recovery in the event of a failure or outage of a critical credit union system.

Work requires understanding of user-centered design as it relates to the digital and core banking solutions.

Ability to relate technical information to non-technically inclined individuals.

Software Developer II:

All of Software Developer I knowledge, skills, and abilities.

Strong knowledge of credit union products and services, rules, regulations, policies and procedures.

Proficiency with department programming languages and conventions, design and development standards, and best practices.

Increased understanding of and skill for designing and developing programs that meet the needs and expectations of the credit union and membership and how those programs impact other programs, departments, and credit union as a whole.

Ability to analyze and resolve a wide range of complex situations, researching and testing as necessary to arrive at efficient and innovative solutions.

Strong ability to communicate with project stakeholders and team members, provide time estimates and progress updates, take initiative to anticipate, discuss, and resolve problems on projects, and meet deadlines.

Senior Software Developer:

All of Software Developer I and II knowledge, skills, and abilities.

Demonstrated leadership through expertise in a software development subdomain (project management, system architecture, etc.), software development, or departmental expertise.

Expert knowledge of department programming languages and conventions, design and development standards, and best practices.

Ability to design and develop innovative, efficient, and complex programming solutions with excellent understanding of and consideration for impact on relationship to other programs, employees, and membership.

Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)
   
Apply

There is something wrong with this job ad? Report the error