Senior Application Developer

Bangor Savings Bank•Bangor, ME
•$100,400 - $135,290•Hybrid

About The Position

The Senior Application Developer designs, builds, integrates, deploys, maintains, and supports secure, reliable, and practical software solutions for Bangor Savings Bank’s customers and employees. The role independently handles complex application and integration work from requirements through implementation and production support, translating business needs into technical requirements and solution designs while identifying dependencies, tradeoffs, and risks. Work spans APIs, databases, integrations, services, user interfaces, automation, and cloud technologies. The developer troubleshoots complex application and production issues and pursues durable solutions. They use AI-assisted development tools and coding agents where useful, while remaining accountable for the final solution and validating AI-generated work for correctness, security, maintainability, and business alignment. They evaluate emerging technologies for usefulness, reliability, security, cost, and fit for the Bank. The role also mentors developers through code reviews, pairing, technical discussions, and knowledge sharing, and represents Application Development on projects. The successful candidate communicates technical concepts clearly, builds collaborative relationships, and supports teammates as they explore evolving development practices and AI tools. The position is based in Bangor, Maine, and requires working on-site at least three days per week. The stated annual pay range is $100,400–$135,290.

Requirements

  • Significant professional experience designing, developing, testing, deploying, and supporting production software, typically gained through 5+ years of software development experience.
  • Strong software engineering fundamentals, including application design, APIs and integrations, databases, source control, testing, debugging, and code review.
  • Ability to independently deliver complex software solutions and work effectively with incomplete or ambiguous requirements.
  • Strong problem-solving and troubleshooting skills, including the ability to translate business requirements into practical technical solutions.
  • Experience working within a structured software development lifecycle.
  • Strong communication and collaboration skills with technical and nontechnical audiences.
  • Experience mentoring or providing technical guidance to other developers.
  • Practical experience using AI-assisted development tools such as GitHub Copilot, Claude Code, Cursor, or comparable tools.
  • Ability to critically review, test, and validate AI-generated code rather than accepting generated output at face value.
  • Understanding of security, privacy, quality, and maintainability considerations associated with AI-assisted development.
  • Collaborative, respectful, accountable, and customer-focused approach aligned with Bangor Savings Bank’s culture and values; ability to build trust, value different perspectives, and contribute positively to teams.
  • Ability to introduce and advocate for change without dismissing existing experience or differing perspectives, particularly as the team explores AI-assisted development and new ways of working.
  • Curiosity, adaptability, humility, and commitment to continuous learning as software engineering evolves.
  • Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related discipline, or an equivalent combination of education and relevant professional experience.

Nice To Haves

  • Experience with C#/.NET and modern web or service development.
  • Experience designing and consuming REST APIs and enterprise integrations.
  • Experience with relational databases and SQL.
  • Experience with Microsoft Azure or another major cloud platform.
  • Experience with CI/CD, DevOps practices, and Docker.
  • Experience using coding agents beyond basic code completion or building agentic workflows.
  • Familiarity with LLM APIs, tool calling, RAG, agent orchestration, Model Context Protocol (MCP), AI evaluation, or AI observability.
  • Experience working in financial services or another security-conscious, regulated environment.

Responsibilities

  • Design, develop, test, integrate, deploy, maintain, and support secure and reliable software solutions.
  • Independently take complex application and integration work from requirements through implementation and production support.
  • Translate business needs into technical requirements and practical solution designs, identifying dependencies, tradeoffs, and risks.
  • Work with APIs, databases, integrations, services, user interfaces, automation, and cloud technologies.
  • Troubleshoot complex application and production issues and pursue durable solutions.
  • Use AI-assisted development tools for coding, analysis, debugging, testing, refactoring, documentation, and solution design.
  • Use coding agents and emerging agentic development techniques where they add value while maintaining human accountability for the final solution.
  • Critically review and validate AI-generated solutions for correctness, security, maintainability, and alignment with business requirements.
  • Evaluate emerging technologies based on usefulness, reliability, security, cost, and fit for the Bank.
  • Mentor other developers through code review, pairing, technical discussions, and knowledge sharing.
  • Help teammates build confidence with evolving development practices while recognizing differing levels of experience and comfort with AI.
  • Represent Application Development on projects and clearly communicate technical concepts, alternatives, risks, and tradeoffs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service