
About this role
Full Time Senior Senior Python Developer, Banking App in healthcare at tbi bank in Remote job. Apply directly through the link below.
At a glance
- Work mode
- Hybrid
- Employment
- Full Time
- Location
- Remote job
- Experience
- Senior · 5+ years
Core stack
- Technical Guidance
- High Availability
- Cross-functional
- Computer Science
- Design Patterns
- Microservices
- Documentation
- Architecture
- Spring Boot
- Performance
- Distributed
- PostgreSQL
- Leadership
- Compliance
- Bitbucket
- Security
- RESTful
- Python
- Docker
- MySQL
- Agile
- Scrum
- SOLID
- Java
- Jira
- API
- OOP
Quick answers
Is this Senior Python Developer, Banking App job remote?
Yes, this position is fully remote (Remote job).
What are the qualifications?
Bachelor’s degree in Computer Science or a related technical field
What skills are required?
Technical Guidance, High Availability, Cross-functional, Computer Science, Design Patterns, Microservices, Documentation, Architecture, Spring Boot, Performance, and more.
tbi bank is hiring for this role. Visit career page
Remote job
Join the best bank to work for in Bulgaria*
Who we are:
Do you want to join a well-established bank with a start-up culture? No, we’re not joking!
We, at tbi, have been one the most profitable banks for years and we are growing at a fast pace. We’re a bank with a long history of success that operates as a start-up and we’re always on the lookout for new opportunities to grow our business. How do we do that?
It's all about our people. Our team is made up of brave, passionate and caring people who don’t just want to follow the same path – we want to transform into mobile-first, state-of-the-art lifestyle ecosystem. Our colleagues love working here – 80% of them would recommend tbi as an employer to their friends and family. Our people are engaged in challenging and meaningful work, inspired to grow their potential and career, encouraged to learn and empowered to take decisions. That’s not corporate babble, it’s what our people say.
Do you want to play a key role in our unique success story?
If so, we're looking for a Senior Python Developer to join our team on the journey to success!
We are seeking an experienced Senior Middleware (MW) Python Developer with strong expertise in Python (3.11+) to design, build, and maintain scalable, high-performance middleware services using aiohttp. This role plays a key part in developing secure and reliable backend solutions for mobile banking platforms, with a strong focus on RESTful APIs, API versioning strategies (v1/v2), backward compatibility, and distributed systems.
As a senior member of the team, you will take technical ownership, contribute to architectural decisions, and collaborate closely with cross-functional teams across multiple repositories.
What You’ll do:
Design, develop, and maintain backend and middleware services for mobile banking applications
Take ownership of middleware components and contribute to system architecture and technical decisions
Build scalable, reusable, and high-performance solutions using Python and asynchronous frameworks (aiohttp)
Design, develop, and maintain RESTful APIs and microservices with proper versioning (v1/v2) and backward compatibility
Ensure high availability, performance, and reliability in distributed systems
Collaborate closely with cross-functional teams (Frontend, Product, Business Analysts, QA) to deliver high-quality solutions
Actively participate in Agile ceremonies and provide technical leadership within the team
Optimize backend processes, database queries, and overall system performance
Troubleshoot complex production issues and drive root-cause analysis
Ensure compliance with security standards, banking regulations, and internal policies
Maintain clear, accurate, and up-to-date technical documentation
Contribute to continuous improvement of architecture, development practices, and team workflows
Mentor junior and mid-level developers when needed
Requirements
What you’ll need to succeed:
Bachelor’s degree in Computer Science or a related technical field
5+ years of professional experience in Python development
Strong hands-on experience with Python 3.11+ and asynchronous programming (aiohttp or similar frameworks)
Solid understanding of RESTful API design, API versioning strategies, and backward compatibility
Experience with Java, particularly Spring Boot, is a strong advantage
Knowledge of reactive programming concepts (WebFlux), PostgreSQL, and R2DBC
Proven experience building and deploying applications using Docker
Strong experience in relational database design (MSSQL, MySQL, PostgreSQL, Oracle, or similar)
Hands-on experience with Jira, Bitbucket, and GitLab
Excellent understanding of Object-Oriented Programming (OOP) principles and design patterns
Experience working in Agile/Scrum development environments
English proficiency at B2 level or higher
Strong problem-solving skills and the ability to work independently
Proven ability to collaborate effectively and provide technical guidance within a team
What we offer:
Seize the opportunity to grow your career
Engage in exciting and meaningful work
Get recognition for your work and attitude
Become part of a large, friendly and supportive team with 16+ nationalities
Get additional private health insurance
Visit our Career Page to learn more about what makes us different.
If this sounds like something you’d be interested in, we'd love to hear from you!
To apply for this position, please send us your CV in English.
We'd love to get back to everyone, but due to the number of applications we receive, we can only contact the shortlisted candidates.
*We are ranked the top bank and top 3 employer to work for in Bulgaria according to Kaderabotim.bg 2025 employer rankings.
All applications are treated with utmost confidentiality.
By submitting your job application to tbi bank, you confirm that you have read the document named “Information related to personal data processing for job applicants” publicly available on tbi Career page.