Software Developer - Onsite

Sturgis Bank

Sturgis (MI)

On-site

USD 85,000 - 125,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Sturgis Bank is seeking a Software Developer to design, develop, and maintain software applications supporting banking operations. You will partner with cross-functional teams to understand business needs and deliver scalable technology solutions across the full SDLC.

The role requires strong programming skills in Java, C++, and Python, plus experience with web development and databases. Collaboration, code reviews, and staying current with tech trends are essential.

Qualifications

  • Bachelor’s degree in computer science, engineering, or related field.
  • Five years of programming experience required.
  • Experience in fast-paced, deadline-driven environments.
  • Excellent communication and collaboration abilities.

Responsibilities

  • Design, code, test, and debug software applications using modern programming languages.
  • Collaborate with business analysts and department managers to gather and analyze requirements.
  • Design and implement software solutions that meet business needs and align with industry best practices.
  • Write secure, clean, efficient, documented, and maintainable code.
  • Adhere to programming standards and ensure SDLC security practices.

Skills

Java
C++
Python
SQL
Web development
GitHub
Agile

Education

Bachelor's degree in Computer Science or related field

Tools

GitHub

Job description

Summary

The Software Developer is responsible for designing, developing, and maintaining software applications that support the Bank's business operations. This role partners with cross-functional teams to understand business needs and deliver efficient, scalable technology solutions. The Software Developer participates in the full software development lifecycle, from requirements gathering and design through implementation, deployment, and ongoing support, while helping solve complex technical challenges that contribute to the Bank's success.

Description

The Software Developer is responsible for designing, developing, and maintaining software applications that support the Bank's business operations. This role partners with cross-functional teams to understand business needs and deliver efficient, scalable technology solutions. The Software Developer participates in the full software development lifecycle, from requirements gathering and design through implementation, deployment, and ongoing support, while helping solve complex technical challenges that contribute to the Bank's success.

Key Responsibilities
  • Designing, coding, testing, and debugging software applications using modern programming languages.
  • Collaborate with business analysts and department managers to gather and analyze requirements.
  • Design and implement software solutions that meet business needs and align with industry best practices.
  • Write secure, clean, efficient, documented, and maintainable code.
  • Adhere to programming standards, partner with the Information Security team to ensure SDLC adherence and a security first methodology.
  • Translate user requirements into technical specifications and system designs.
  • Developing high-quality, efficient, and scalable software solutions.
  • Troubleshoot and resolve software defects and issues.
  • Participate in code reviews and provide feedback to team members.
  • Keep up to date with emerging software development trends and technologies.
  • Develop integrations between the assigned applications and the bank's internal systems and/or third-party vendors.
  • Support the research, evaluation, implementation, and governance of Generative AI and emerging technologies to enhance operational efficiency, improve business processes, and ensure responsible, compliant adoption across the Bank.
  • Analyze departmental workflows to identify automation opportunities.
  • Perform other related duties and projects as assigned.
Supervisory Responsibilities

No direct reports

Requirements
Qualifications
  • Proven experience in software development.
  • Strong programming skills in languages such as Java, C++, or Python
  • Solid understanding of software development best practices and methodologies.
  • Familiarity with relational databases and SQL.
  • Experience with web development and frameworks
  • Proficiency in version control systems, such as Github
  • Strong problem-solving and analytical skills.
  • Ability to work independently and collaboratively in a team environment.
  • Strong attention to detail and commitment to delivering high-quality work.
  • Proficiency in web development.
  • Familiarity with agile development methodologies (e.g., Scrum, Kanban) is a plus.
Education And/or Experience
  • Bachelor’s degree in computer science, Engineering, or a related field.
  • Five years’ programming experience required.
  • Experience working in a fast-paced, deadline-driven environment.
  • Excellent communication and collaboration abilities.
Certificates, Licenses, Registrations

Not applicable

Work Environment

Sitting for extended periods of time. Dexterity of hands and fingers to operate a computer keyboard, mouse, power tools, and to handle other computer components. Lifting and transporting moderately heavy objects, such as computers and peripherals.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Developer — Sturgis, MI
Software Developer — Sturgis, MI

Sturgis Bank & Trust Co • Sturgis (MI)

On-site
USD 90,000 - 120,000
Senior Applications Developer
Senior Applications Developer

Union Bank & Trust Company • Omaha (NE)

Hybrid
USD 95,000 - 135,000
Senior Applications Developer
Senior Applications Developer

Union Bank & Trust Company • Lincoln (NE)

On-site
USD 90,000 - 120,000
Hybrid work flexibility
Career growth opportunities
Collaborative environment
Software Engineer
Software Engineer

Compunnel, Inc. • Jersey City (NJ)

On-site
USD 120,000 - 150,000
Application Developer 2
Application Developer 2

Union Bank & Trust Company • Lincoln (NE)

Hybrid
USD 95,000 - 115,000
Mentorship Program
Hybrid Schedule
Extensive Career Paths
Senior Java Engineer (Remote)
Senior Java Engineer (Remote)

First Citizens Bank • Town of Texas (WI)

On-site
USD 100,000 - 130,000
Competitive benefits program
Growth-oriented environment
Senior Java Engineer (Remote)
Senior Java Engineer (Remote)

First Citizens Bank • Arizona

On-site
USD 100,000 - 150,000
Competitive benefits program
Career growth opportunities
Flexible working environment
.NET Developer
.NET Developer

Dollar Bank • Pittsburgh

Hybrid
USD 90,000 - 120,000
Java Software Engineer
Java Software Engineer

Net2Source (N2S) • Columbus (OH)

On-site
USD 80,000 - 110,000
Software Engineer
Software Engineer

Midmark Corporation • Cincinnati (OH)

On-site
USD 110,000 - 140,000