Senior Software Developer

  • Full-time

Company Description

STCU is a growing regional credit union that is consistently rated one of  the top-performing credit unions in the nation, and have been named as one of Fortune Magazine’s Great Places to Work. We look for employees who have a strong desire to serve others, are lifelong learners, committed to working hard, have a fun-loving attitude, and want to make a  difference in our members’ lives. We love people who share our passion for integrity, service, innovation, education, people, and celebration.

STCU offers excellent benefits:

  • Paid Time Off
  • Ten paid holidays
  • Health Plan – Medical, Prescription Drug, Dental, and Vision
  • Short Term Disability Insurance
  • Life and Long Term Disability Insurance
  • 401(k) Retirement Savings Plan
  • Training and Development Programs
  • Credit Union-wide semi-annual success sharing plan

Job Description

Position Overview 

The Senior Software Developer is responsible for designing, developing, documenting and supporting custom software solutions for the organization. This position is responsible for leading teams to create and construct software solutions as well as work independently. This position is also responsible for taking a leadership role when supporting solutions developed by the department. 

Principal Accountabilities

Projects 

  • Take a leading role in the design, architecture, coding and bug fixing for projects.
  • Prioritize, plan, and execute assigned project deliverables and tasks according to deadlines and budgets set by the project leader.
  • Maintain effective communications with team leader, team members, champions, sponsors and other credit union staff.
  • Provide internal consulting that supports the technology needs of other departments.

Software Engineering

  • Complete all phases of the custom software application process throughout the product life cycle to include the research, model, design, code, debug, test, defect resolution, documentation and maintenance processes. Design and develop efficient, compatible and secure custom software applications to deliver complete and highly reliable software and improve end-user experience.
  • Lead teams of developers by determining which tools, APIs, design patterns and best practices to use.
  • Provide constructive feedback of source code during code reviews.
  • Recommend and maintain development processes and standards for custom software applications in order to ensure efficiency, security and high quality output.
  • Maintain assigned software development metrics.  Make recommendations for new metrics; provide updates and information on trending/monitoring of data.
  • Work with designers and Quality Assurance staff on software development strategies to improve quality and usability, including minimizing defects/bugs.
  • Implement, integrate, interface and maintain third party applications where appropriate, including communication with contractors and vendors.
  • Take an active ownership role in the security and protection of member and organizational data.

Software Support 

  • Take primary leadership of critical support issues to ensure they are fixed with minimal impact to the Credit Union.
  • Evaluate and respond to support requests, enhancement/change requests and user feedback to identify and recommend areas for improvement.
  • Provide support to department users of custom software via help ticket, email and phone.

Miscellaneous Duties

  • Mentor other developers on software development best practices and new technologies.
  • Research and analyze technology solutions and best practices; make recommendations that support the goals and objectives of the organization.
  • Perform additional duties as required by the Software Development Manager or other designated individual for the efficient operation of your department and the organization.
     

Qualifications

Minimum Requirements

Knowledge, Skills and Abilities

  • Bachelor’s Degree in Computer Science or related field.
  • Minimum of six years’ relevant Software Development work experience in web-based environments.
  • Proficiency with the following programming languages: C#, SQL, JavaScript, Typescript, PowerShell, and HTML/CSS.
  • A solid grasp of modern development practice, theory, and design principals such as SOLID design.
  • A solid understanding of web security principals and mitigation for common vulnerabilities.
  • A solid understanding of full stack web development, including relevant client and server side development frameworks and tools.
  • Preferred experience with Angular, Git, Npm/Node, SQL Server, and relevant IDE’s (Visual Studio, Code, etc.)
  • A desire to work within and help lead an Agile, iterative, and incremental software development process using Scrum.
  • Working knowledge of web servers and configuration, as well as data store concepts and relational database design.
  • Demonstrated ability to complete complex development tasks with high levels of quality and within pre-determined timelines.
  • Strong analytical and troubleshooting skills.
  • Strong written and verbal communication skills.
  • Strong interpersonal skills required, including maintaining positive relationships and excellent customer service skills.
  • Ability to work effectively and collaboratively in a diverse work group, as well as independently with minimal supervision.
  • Ability to adapt to changes and prioritize and manage competing demands.
  • Ability to read, analyze and interpret data and understand and communicate complex and diverse information, and effectively present information and respond to questions from groups of managers, clients, and the general public.
  • Ability to solve practical problems and deal with a variety of situations exercising flexibility and sound judgment in a fast-paced environment. 
  • Ability to make practical and timely decisions and explain reasoning for decisions.
  • Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.
  • Strong work ethic required, including the ability to complete duties on time, consistently arrive at work on time as scheduled, and ability to work flexible hours and overtime and weekends as needed.  

Physical Abilities

  • Must be able to regularly talk, hear, see and operate a computer keyboard and mouse.
  • Occasionally lift, pull/push, and carry up to 20 pounds.

Work Environment

  • Exposure to constant or intermittent sounds at a low or moderate level consistent with an office setting.
  • Exposure to high-stress, fast-paced, deadline-oriented environment.

Additional Information

Please review our website for more information at www.stcu.org/careers.
 

Privacy Policy