Senior Software Engineer

Celtic BankSalt Lake City, UT
Hybrid

About The Position

Celtic Bank is seeking a highly skilled Senior Software Engineer with deep expertise in backend development, cloud technologies, distributed systems, and API integrations. In this role, you will help shape and improve the banking experience for our customers while expanding our technology capabilities to support new products and partnerships. You will design, build, maintain, and operate scalable cloud-native software systems used by both internal teams and external business partners. This role requires close collaboration with engineering teams, business stakeholders, and third-party partners to ensure seamless integrations, reliable system performance, and high engineering standards. The ideal candidate is a strong technical leader with excellent problem-solving abilities, a collaborative mindset, and a passion for engineering excellence.

Requirements

  • Bachelor’s degree in Computer Science or equivalent practical experience
  • 5+ years of professional backend software engineering experience using cloud platforms
  • Strong experience with C# and Microsoft Azure preferred
  • Expert-level understanding of: API design and integrations
  • Expert-level understanding of: Distributed systems
  • Expert-level understanding of: Event-driven architectures
  • Expert-level understanding of: Relational and non-relational databases
  • Expert-level understanding of: Performance optimization and scalability
  • Exceptional communication and collaboration skills
  • Strong analytical thinking and problem-solving capabilities
  • Demonstrated ownership mindset and ability to work effectively in ambiguous environments
  • Excellent time management and professional work ethic

Responsibilities

  • Design, develop, and deploy scalable cloud-native distributed backend systems capable of supporting over 1 million users while meeting strict SLAs.
  • Collaborate closely with engineering teams and business stakeholders to translate user needs into high-quality technical solutions.
  • Build and maintain resilient integrations with third-party APIs and platforms.
  • Evaluate architectural trade-offs and provide technical guidance aligned with business goals.
  • Deliver accurate development estimates and communicate project status effectively.
  • Support production systems through monitoring, logging, alerting, and operational improvements.
  • Troubleshoot and resolve issues within large-scale distributed systems.
  • Create and maintain comprehensive technical and architectural documentation.
  • Improve developer tooling, CI/CD pipelines, and build/release processes.
  • Participate in code reviews, testing, and quality assurance to ensure secure, maintainable software.
  • Mentor engineers and foster a culture of learning, feedback, and craftsmanship.
  • Stay current with emerging technologies, software development methodologies, and engineering best practices.
  • Leverage AI tools and technologies to enhance software development workflows and productivity.

Benefits

  • Medical, dental, vision
  • 401(k) with employer match
  • Life and long-term disability coverage
  • HSA and FSA plans
  • Holidays and paid time off requests
  • Robust wellness program (we’re talking catered meals three times a week, lunch and learns, and onsite gym!)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service