Senior Software Engineer - Fraud Team
Mountain America Credit Union · Sandy, UT · 2 wk ago
Full-time
About the role
Develops and maintains software applications and services for internal and external credit union use, with an emphasis on building quality systems that prioritize security and performance. Located at 9800 S Monroe Street, Sandy, UT 84070. This is a full‑time hybrid position.
Responsibilities
- Develop full stack software covering database design, services and API implementations, and front‑end UI development for an engaging user experience.
- Follow best practices and credit union coding standards, using design patterns and secure software guidelines.
- Regularly participate in collaborative coding sessions and code reviews.
- Create unit tests with appropriate code coverage and assist quality engineers in developing automated integration and UI tests.
- Collaborate effectively in a Scrum team, performing a variety of tasks as needed to complete stories per the definition of done.
- Identify and contribute to process improvements and automation opportunities.
- Meet end‑user needs in a quality, consistent, and professional manner, exercising independent judgment where appropriate.
- Lead research and recommendations of new software products related to new or improved technical services.
- Communicate effectively and professionally with team members and credit union employees in other departments.
- Contribute to general and technical documentation of systems to support understanding and communication of software products across the organization.
- Lead the architecture and design of full‑stack solutions for complex business problems, breaking projects and features into manageable tasks.
- Commit to continuous learning and improvement in both technical expertise and soft skills.
- Keep the team informed on emerging technologies and development techniques.
- Mentor less experienced software engineers.
- Perform deployments to various environments as needed, including production.
- Lead and coordinate efforts in diagnosing and resolving production issues.
Requirements
- Minimum 6 years of software development experience.
- Expertise with mainstream object‑oriented languages such as C# or Java.
- Experience with .NET Core.