
Location: Cincinnati, OH
Contract: Longterm
Must Have
Job Description
Acts as a technical leader, providing guidance, mentorship, and direction to engineers across the team. Shares ownership and accountability for risk by proactively identifying concerns, influencing decisions, and ensuring adherence to policies, standards, and procedures.
Leads by example in doing the right thing for customers and colleagues, ensuring that technical decisions and team behaviours consistently drive a high-quality customer experience while operating within the Bank''s risk appetite.
Accountable for identifying, assessing, managing, monitoring, and reporting risks across applications and systems. Champions strong engineering practices that improve reliability, scalability, and security.
DUTIES AND RESPONSIBILITIES:
Lead design and development of complex features while ensuring scalability, performance, and maintainability
Provide technical leadership to the team through architecture guidance, code reviews, and mentoring junior engineers
Drive engineering best practices across the team, including coding standards, testing strategies, and CI/CD improvements
Partner with product, architecture, and leadership to shape technical direction and influence roadmap decisions
Identify and resolve system-level issues, including production incidents and recurring defects
Contribute to and lead developer communities of practice, promoting knowledge sharing and innovation
Evaluate and introduce new technologies to improve efficiency and solution quality
Proactively identify risks, dependencies, and technical gaps, and drive mitigation strategies
Other duties as assigned
SUPERVISORY RESPONSIBILITIES:
Provides technical leadership and mentorship to team members
May lead project teams or initiatives without direct people management responsibility
MINIMUM KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:
Bachelor’s degree in computer science/information systems or comparable experience
5+ years of software development experience with demonstrated leadership in delivering complex solutions
Advanced proficiency in one or more programming languages:
Java (8 or above)
JavaScript / TypeScript
Strong experience in designing and building scalable, distributed systems
Deep understanding of object-oriented design, system architecture, and design patterns
Strong experience with relational databases and SQL
Hands-on experience with:
Spring Framework / Spring Boot
Gradle or similar build tools
Docker / containerization
Node.js, Angular or similar frameworks
Strong understanding of networking, APIs, and integration patterns
Expertise in version control (Git/GitHub) and modern development workflows
Deep understanding of the full software development lifecycle, including DevOps practices
Strong knowledge of secure coding practices and regulatory considerations
Proven ability to troubleshoot and resolve complex production issues
Strong leadership, communication, and problem-solving skills