Software Developer - Backend Job at MSU Federal Credit Union
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.
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.
Essential Duties and Responsibilities:
Software Developer I:
- Participate in the development and architecture of the credit union’s Innovation software projects, including integrations of our software to 3rd party applications, development of new banking applications and integrations to our Core.
- Engage in automated testing practices while applying “testing as a mindset” to your development.
- Participate in all development aspects of the Software Development Lifecycle (SDLC). We primarily use agile practices to analyze, design, test, code review, deploy, and enhance all systems and applications maintained by the department.
- Perform tasks as part of a cross functional development team using agile or other methodologies.
- Troubleshoot technical problems and implement effective solutions. Assist with fixing any software or hardware problems that affect the digital solutions that the department supports.
- Create and help maintain technical documentation for programs and systems created and supported by the department.
- Work closely with the other Information Technology teams and serve as a liaison amongst 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.
- Assists in the support of critical operations, processes, and procedures including monitoring external and internal traffic, logs, and performance reporting for errors and anomalies.
- Participates in the on-call rotation and assists with after-hours system needs as necessary. Maintain availability for such calls within established service levels.
- 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 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.
- Act as Team Lead for large or critical initiatives. This includes representing the development team in interactions with our business partners in the development of technical roadmaps, design considerations, macro-level estimation of initiatives and high level risk and issue identification.
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.
- Knowledge of HTML/HTML5, AJAX, CSS, JavaScript, jQuery or other JS libraries.
- Knowledge of RESTFUL APIS, as nice to have: API Management systems such APIGEE, Azure API
- Knowledge of object oriented, data structures and algorithms, source control.
- Being oriented to testing such as unit testing, and as a plus experience with TDD.
- Ability to troubleshoot, debug and resolve defects and issues.
- Familiar with containerized environments.
- Understanding of databases and RDBMS and experience writing SQL queries.
- Knowledge of web application security concerns, OWASP top-10 and common exploits.
- Communication skills, both written and oral, along with the ability to present factual information in a creative way that motivates usage of services.
- 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:
- Work experience in all of Software Developer I knowledge, skills, and abilities.
- Knowledge of cloud environment such as Azure, AWS, etc.
- 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:
- Work experience in all of Software Developer I and II knowledge, skills, and abilities.
- Work experience with Microsoft Azure and/or AWS, etc. and being able to use/suggest cloud services to build software projects.
- 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.
Education
Required- High School or better
- Bachelors or better in Computer Science or related field
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)
Please Note :
clarksonsq.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, clarksonsq.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, Site.com is the ideal place to find your next job.