What are the responsibilities and job description for the Software Engineer position at Utah Community Credit Union?
The Software Engineer will play a key role in designing, developing, and implementing software solutions across UCCU. This position will focus heavily on Salesforce technologies, building customized tools that empower employees to better interact with members and gain deeper insights into their journeys. A key objective is to enable real-time data sharing between systems using API-driven connectivity, streamlining workflows, and enhancing efficiency.
You'll collaborate closely with various departments to create custom Salesforce applications that surface real-time data and simplify complex processes. Beyond Salesforce, this role offers opportunities to contribute to web application development projects and explore a wide range of technologies.
As part of a dynamic team of developers with diverse skills and experience levels, you'll not only build great software but also help mentor and grow the team as we tackle exciting challenges together.
ESSENTIAL FUNCTIONS AND BASIC DUTIES
- Participate in all stages of the software development lifecycle - including design, development, testing, deployment, and maintenance of custom applications and solutions.
- Develop and maintain code on the Salesforce platform using Apex, Visualforce, and Lightning Web Components (LWC).
- Integrate Salesforce with internal systems and external cloud-based platforms, leveraging APIs and other integration tools.
- Design and implement automation scripts and workflows to streamline processes across the organization.
- Work with data management processes, including querying databases, handling large datasets, and consuming data from API sources.
- Collaborate on web development initiatives for both the corporate website and employee-facing tools using technologies such as JavaScript, React, HTML, and CSS.
- Partner with department leadership and stakeholders to understand business needs and propose scalable, efficient solutions.
- Contribute to the development and improvement of the software engineering team's standards, best practices, and tools.
- Mentor and support junior team members, fostering a collaborative and growth-oriented environment.
- Ensure high-quality deliverables by writing clean, testable code and conducting thorough peer reviews.
- Create, update, and maintain technical documentation to ensure knowledge sharing and system sustainability.
PERFORMANCE MEASUREMENTS
QUALIFICATIONS
EDUCATION / CERTIFICATION :
Bachelor's Degree in Computer Science or related field or equivalent years of experience.
Willingness and ability to attend platform specific training if necessary.
REQUIRED KNOWLEDGE : Experience :
5 years of professional software development experience.
Hands-on experience with Apex or Java programming.
Salesforce Expertise :
Experience developing on the Salesforce platform, including Apex, Visualforce, and Lightning Web Components (LWC).
Familiarity with Salesforce integration using APIs (SOAP, REST).
Bonus : Experience with Salesforce Financial Services Cloud (FSC) or other Salesforce industry solutions.
Web Development Skills :
Proficiency in modern web development technologies, including JavaScript, HTML, and CSS.
Experience with frameworks such as React or AngularJS.
API & Integration Knowledge :
Strong understanding of API technologies, including REST, SOAP, and tools like Swagger.
Familiarity with integration platforms such as MuleSoft is a plus.
Database Skills :
Experience with relational databases (e.g., SQL, Oracle).
Exposure to working with large datasets and data management.
Bonus Skills that will help you be successful :
Familiarity with CI / CD pipelines and code repository tools such as Git.
Experience with Force.com, Core Banking Applications, or Lending Applications.
Understanding of infrastructure and tools for automation and deployment.
EXPERIENCE REQUIRED : 5 years of professional software development experience.
PHYSICAL ACTIVITIES AND REQUIREMENTS OF THIS POSITION
FINGER DEXTERITY : Using primarily just the fingers to make small movements such as typing, picking up small objects, or pinching fingers together.
TALKING : Especially where one must frequently convey detailed or important instructions or ideas accurately, loudly, or quickly.
AVERAGE HEARING : Able to hear average or normal conversations and receive ordinary information.
REPETITIVE MOTION : Movements frequently and regularly required using the wrists, hands, and / or fingers.
FINE, ACUTE, VISUAL ABILITIES : Fine visual acuity with the ability to inspect closely or to assemble small parts; color vision; or depth perception and / or field of vision.
PHYSICAL STRENGTH : Light work; exerts up to 50 lbs. occasionally and / or up to 10 lbs. frequently.
WORKING CONDITIONS
Occasional domestic travel.
MENTAL ACTIVITIES AND REQUIREMENTS OF THIS POSITION
REASONING ABILITY : Ability to deal with a variety of variables under only limited standardization.
Able to interpret various instructions.
MATHEMATICS ABILITY : Ability to perform basic math skills and to use decimals to compute ratios and precents, and to draw and interpret graphs.
LANGUAGE ABILITY : Ability to read a variety of books, magazines, instruction manuals, atlases, and encyclopedias.
Ability to prepare memos, reports, and essays using proper punctuation, spelling and grammar.
Ability to communicate distinctly with appropriate pauses and emphasis; correct pronunciation (or sign equivalent) and variation in word order; using present, perfect, and future tenses.
INTENT AND FUNCTION OF JOB DESCRIPTIONS
Job descriptions assist organizations in ensuring that the hiring process is fairly administered and that qualified employees are selected. They are also essential to an effective appraisal system and related promotion, transfer, layoff, and termination decisions. Well constructed job descriptions are an integral part of any effective compensation system.
All descriptions have been reviewed to ensure that only essential functions and basic duties have been included. Peripheral tasks, only incidentally related to each position, have been excluded. Requirements, skills, and abilities included have been determined to be the minimal standards required to successfully perform the positions. In no instance, however, should the duties, responsibilities, and requirements delineated be interpreted as all inclusive. Additional functions and requirements may be assigned by supervisors as deemed appropriate.
In accordance with the Americans with Disabilities Act, it is possible that requirements may be modified to reasonably accommodate disabled individuals. However, no accommodations will be made which may pose serious health or safety risks to the employee or others or which impose undue hardships on the organization.
Job descriptions are not intended as and do not create employment contracts. The organization maintains its status as an at-will employer. Employees can be terminated for any reason not prohibited by law.