Software Developer II - Billings

  • First Interstate Bank
  • Billings, MT, USA
  • Apr 01, 2024
Full time Banking Computer Science Software Development

Job Description

What’s Important to You

We know your career is just one aspect of a meaningful, complex, and demanding life. That’s why we designed our compensation and benefits package to provide employees and their families with as much choice as possible.

  • Accrue and use your paid time off (PTO) immediately – no waiting period – plus paid federal holidays in addition to PTO.
  • Child Care Assistance Program for eligible dependent(s).
  • We prioritize wellness by offering eligible employees a monthly stipend, toward a fitness club membership or exercise-related classes.
  • The health and happiness of the places we call home matter to us. Learn a little more about what we do for the communities we serve and why we want YOU to be a part of it.
  • We encourage you to apply. Reach for what you want and tell us why your work ethic and willingness to learn make you a natural fit for #TeamFirstInterstate.


The role of Software Developer II includes analysis, programming, and configuration of IT Systems Software (i.e. software for internal or external client use).

ESSENTIAL DUTIES & RESPONSIBILITIES include the following; other duties may be assigned.

  • Identifying and analyzing business needs, conducting requirements gathering, and defining scope and objectives for software solutions.
  • Knowledge of professional software engineering practices for the full software development life cycle including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Writing code in multiple programming languages to optimize the performance and efficiency of an organization’s IT platform/infrastructure (.NET, .NET Core, C#, PHP, JavaScript, XML, SQL, and more).
  • Strong understanding of relational databases and integrations.
  • Demonstrated experience working with REST and/or SOAP APIs.
  • Demonstrated experience with Git for version control and CI/CD pipelines for automated software deployment.
  • Configuring, customizing, diagnosing, and enhancing vendor systems software
  • Applies practical knowledge of job area typically obtained through advanced education and work experience.
  • Utilize Agile and the Scrum methodology.
  • Works independently with limited supervision.
  • May require the following proficiency:
  • Managing projects / processes
  • Coaching and reviewing the work of lower level professionals
  • Problems faced are difficult and sometimes complex


To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.


Bachelor's degree in relevant technical field from four-year College or University and four to six years related experience and/or training; or equivalent combination of education and experience. Working knowledge and experience with complex business systems integration as well as object-oriented design patterns and development required. Strong understanding of relational databases and integration required. Experience with bank applications and software administration experience.


Excellent communication skills, both written and oral. Strong conflict resolution skills and the ability to remain objective and professional at all times. Must be a self-starter. Ability to work independently or with a team. Ability to properly prioritize workload as well as the workload of subordinates and remain adaptable under pressure. Must have strong organizational and analytical skills. Must possess a solid balance of technical and business knowledge.

Experience in project management and code repository software. Experience with relational database architecture and models (Microsoft SQL). Experience with requirements gathering and documentation. Experience with an integration development environment.  Ability to effectively communicate both verbally and in written format. Must possess strong algorithm development experience. Demonstrated ability to lead, communicate, and influence an organization in a positive manner. Experience working within agile methodologies.


Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to effectively present information and respond to questions from groups of managers, clients, customers and the general public.


Ability to calculate figures and amounts such as discounts, interest, commissions, proportions, percentages, area, circumference, and volume. Ability to apply concepts of basic algebra and geometry.


Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.


The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

The noise level in the work environment is usually moderate.