Position: Senior Python Developer (Digital Banking)
Company: Capital
Category: Python
Experience required: 5y
English level: intermediate
Published: 2023-01-01T00:00:00+02:00

Capital.com is a leading trading platform that is ambitiously expanding to the four corners of the globe. We are going to provide a best in class digital banking experience for our customers with all the features that we love.

We’re currently looking for a Senior Python Backend Developer responsible for building a stack of microservices in the payment infrastructure from scratch.

**Responsibilities:**
- Develop distributed software solutions
- Analyze requirements, and collaborate with team members to produce thoughtful software
- Provide accurate estimates on work items
- Maintain coding standards and participate in peer code reviews and instant coding (using modern IDE features)
- Facilitate engineering operation process to ensure high-quality software solutions concerning engineering excellence
- Assess solution architecture in terms of vulnerabilities and possible improvements
- Code review, refactoring
- Development team knowledge sharing.

**Requirements:**
5+ years of software development experience
1+ years of building and maintaining production backend systems
A degree in Computer Science

- Understanding of the SDLC, clean code practices, and modern principles of software development
- Experience with sync and async web frameworks like Starlette, FastAPI, Django, and Flask
- Experience with any production-ready and stable ORM: SQLAlchemy, Django ORM, Peewee, or any other on top of SQLAlchemy Core.
- Performance tuning and optimization tips and tricks
- Asyncio experience or understanding of async/await syntax and event loop. We will use AIOHTTP as well
- Debugging: knowledge of modern debugging techniques and IDE tools
- Testing: unit test, pytest, experience with different mocking and helper libraries for automated testing

- Redis or analogs for caching and in-memory storage.
- Experience in containerizing applications with Docker
- Basic system administration skills (one of the best options is an example of a pet project that you are building and maintaining from the scratch using infrastructure-as-a-code)
- Monitoring, Logging, Alerting: Sentry, AWS CloudWatch, or any other relevant services
- Cloud: you are a huge fan of AWS, but with security in mind. Our products are designed with a security-first approach, we are an FCA-regulated legal entity with regular external and internal security testing of our solutions
- Git/CI/CD: Gitlab, Github, Bitbucket, or similar services experience
- Code quality: black, PEP8, some services will require Mypy type check (following PEP 484)

- English B2+: you need to speak and write in English to your international colleagues and external partners.

**Will be a huge plus:**
- Familiar or has experience with any of these advanced PostgreSQL features: PL/pgSQL, transactions, locks, isolation, functions usage, CTE, sharding, load distribution understanding, JSON
- Can write, optimize SQL queries, and understand the limitations and overheads of the ORMs
- Experience with any message broker, like RabbitMQ, Apache Kafka, ActiveMQ, or any other. Understand differences and use cases
- Cryptography: understanding security and data protection schemes, PKI, AES, and hashing are must-haves.

**What you get in return:**

For starters, a competitive salary, medical insurance, and pension fund.

You get to work with a dynamic, fast-growing company that rewards talent, initiative and creativity and offers rapid career progression. Additional paid days-off and the opportunity to work with one of the smartest teams on the market.  

We allow our people to work flexibly if they wish to and don’t like to micromanage their working lives. Things like employee well-being and work-life balance are embedded in our company culture.  

Be part of the leading digital assets movement and elevate your career with us!  

We are looking for all sorts of talent and have a number of vacancies. (Developers, designers, creatives, strategists and crypto enthusiasts).
Send us your resume and maybe there is a place for you in our team.  

Job listing or not, we always have a place for the right people!