Middle Software Engineer
Hybrid
Ukraine
We are looking for a Middle Python Engineer to join our team and contribute to a large-scale Fintech project focused on creating and maintaining modern banking platforms. This is a unique opportunity to work on a stable enterprise application while actively participating in new AI initiatives.
You will be joining a team that includes two other specialists from Ukraine (Sombra), working closely with clients based in Canada. Because of the international nature of the project, we are looking for someone who is ready to take ownership, show initiative, and communicate directly with the stakeholders.
A key highlight of this role is the focus on professional growth. While we value strong Python coding skills and enterprise experience, we are also open to candidates who want to break into Data Science. If you have a passion for AI but haven't had the chance to apply it commercially yet, you can learn and develop those skills on the job here.
Requirements:
- Python Mastery: Strong proficiency in Python with a proven track record of building complex, high-load, or enterprise-level applications.
- Hands-on experience with FastAPI (including Pydantic for data validation and serialization).
- Database Management: Solid experience with PostgreSQL and SQLAlchemy (ORM). Knowledge of asynchronous drivers (like asyncpg) is a plus.
- AI/ML & Innovation:
- Experience with LLMs (OpenAI, Cohere).
- Knowledge of RAG (Retrieval-Augmented Generation) and vector databases (e.g., PGVector).
- Familiarity with Agentic AI frameworks such as LangChain or CrewAI.
- Testing: Proficiency in writing unit and integration tests using pytest.
- Tooling & DevOps: * Practical knowledge of Poetry for dependency management.
- Solid understanding of CI/CD pipelines and modern deployment processes.
- Engineering & Soft Skills: Software Design: Deep understanding of software engineering principles, design patterns, and architectural best practices.
- Ownership: Ability to work independently, take full responsibility for tasks, and drive initiatives.
- Competency to mentor junior developers and conduct high-quality code reviews.
- Communication: Strong English skills for effective collaboration with Canadian clients and stakeholders.
Responsibilities:
- Design, develop, and maintain enterprise-grade applications using Python.
- Collaborate with cross-functional teams to implement AI-driven solutions.
- Optimize and enhance existing codebases for performance and scalability.
- Ensure adherence to best practices in software development, testing, and deployment.
- Contribute to architectural decisions and technical strategy for AI initiatives.
We offer:
- Annual paid vacation of 18 working days.
- Extra vacation days for long-lasting cooperation.
- Annual paid sick leave of 10 days.
- Maternity/Paternity leave.
- The opportunity for sabbatical leave.
- Marriage and Parenthood Package.
- Partial compensation for sports activities or health insurance — up to $250 per year (available after the trial period).
- Internal education(corporate library).
- Career development plan.
- English and Spanish classes.
- Paying taxes and managing PE (Private Entrepreneur).
- Technical equipment.
- Internal Referral program.
- Opportunity to take part in company volunteering activities.
- Sombra is a “Friendly to Veterans” award-holder.