About Us
TBO Bank (AKA The Bank of Opportunity) has been serving customers from our hometown location in Orrick, Missouri. We've taken pride in building banking relationships that have spanned decades. Now we're bringing “the feel” of hometown banking to a broader landscape. Our mission: to connect and empower in a way that is human, relatable and real. As we expand the reach of our relationships, you can feel secure working for a bank that just gets it.
Job Description
We are looking for a highly skilled Senior Software Engineer to join our dynamic team. As a senior engineer, you will play a key role in designing, developing, and maintaining complex software systems in a fast-paced, collaborative environment. You will be responsible for building and maintaining data pipelines, working with relational databases like MySQL, and contributing to ETL (Extract, Transform, Load) processes. You will play a key role in ensuring our data systems are efficient, reliable, and scalable, while also gaining exposure to the growing field of financial technology. The ideal candidate is also strong in building enterprise-level software.
ResponsibilitiesSoftware Design & Development
- Design and implement robust ETL processes that support data flow and integration across multiple systems. Monitor and improve the efficiency and scalability of existing pipelines.
- Write clean, efficient Python code for building and maintaining ETL pipelines. Automate data extraction, transformation, and loading tasks across various data sources and platforms.
- Help other engineers build products as schedules permit. Design, develop, and maintain scalable, high-performance systems.
- Write clean, maintainable, testable, and efficient code.
- Work closely with stakeholders to ensure high-quality software delivery.
- Assist in the design and execution of testing strategies, including unit tests, integration tests, and end-to-end testing.
Architecture & Systems Design
- Lead and contribute to the design of software architecture, ensuring it supports scalability, performance, and security best practices.● Collaborate with the engineering team to define system architectures and technical solutions.
- Design, implement, and optimize database systems, ensuring data integrity, performance, and scalability.
- Work with both relational (MySQL) and NoSQL databases, and ensure data models align with business needs.
- Design, query, and optimize relational databases (primarily MySQL) to store and retrieve large datasets. Help build and maintain data schemas, write complex SQL queries, and ensure database performance and integrity.
- Work closely with the software team to ensure data and structural migrations go smoothly.
Mentorship & Collaboration
- Coach the team on the data systems we have and how it all works together.
- Be an educator around good data practices, data science concerns, and help stakeholders understand our systems and how to get the most from them.
- Collaborate with analysts, and other team members to understand business requirements and technical specifications.
- Mentor teammates, review code, and promote good process and best practices within the team.
- Foster a collaborative, positive environment and contribute to team growth and success.
- Be actively engaged in driving a strong engineering culture.
Continuous Improvement & Innovation
- Stay up to date with new technologies, trends, and tools in Python development, data management, and the FinTech industry.
- Seek opportunities for learning and growth to improve your technical skills and career trajectory.
FinTech Domain Expertise
- Leverage your experience in the FinTech sector to ensure that our solutions meet the regulatory, security, and compliance standards specific to the industry.
- Understand the unique challenges related to financial transactions, payments, and integrations with third-party systems.
Required Skills & QualificationsExperience
- 5+ years of professional software engineering experience, with 2-4 years in Python
- development, with a focus on scripting and automation.
- Strong understanding of software architecture principles, including modularity, scalability, and best practices.
- Proven track record of designing, building, and scaling production-level systems.
- 5+ years of experience with database systems such as MySQL, PostgreSQL, Oracle, or other relational databases. Familiarity with NoSQL solutions (e.g., MongoDB, Cassandra) is a plus.
- Experience with data science concepts or frameworks (e.g., scikit-learn, TensorFlow, or similar).
- Excellent analytical and problem-solving skills, with a proactive attitude towards finding innovative solutions.
Technical Expertise
- Proficient in Python, with experience in libraries such as Pandas, NumPy, or similar for data manipulation.
- Familiarity with AWS Aurora, AWS Glue, AWS Redshift, AWS Lambda, AWS Athena, or equivalent technologies.
- Understanding of ETL processes and frameworks (e.g., Apache Airflow, Luigi, or custom Python-based solutions).
- Familiarity with version control systems like Git for collaborative development.
FinTech Experience
- Familiarity with the FinTech industry, including knowledge of payment gateways, banking integrations, payment systems, financial data security, and regulatory requirements (e.g., SOC, PCI, GDPR).
Collaboration & Leadership
- Strong communication skills and the ability to work in cross-functional teams.
- Experience leading technical projects and mentoring team members.
- Comfortable working directly with stakeholders and solving their problems.
Nice to Have
- Knowledge of financial analytics, banking, or trading platforms.
- Nuanced understanding of agile development methodologies.
- Some experience with PHP and/or full-stack development.
Physical Demands:
Regular requirements:
- Sit
- View computer monitors
- Talk
- Hear
- Stand
- Walk
- Use hands to type / handle / feel
- Reach with hands & arms
*TBO Bank is proud to have an inclusive culture committed to ensuring equal employment opportunity in all employment decisions regardless of race, color, gender, national origin, religion, age, disability, sexual orientation, gender identity, military status, veteran status or any other legally protected status.
*Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.