Job Title: Python Developer
Overview
As a Python Developer, you will play a crucial role in developing and maintaining cutting-edge software applications. The importance of this role lies in building robust, scalable, and high-performance solutions that contribute to the company's mission and success.
Key Responsibilities
- Design, implement, and deliver new cross-application features, including making major changes to our existing schemas or APIs
- Apply domain specific knowledge of bitcoin and traditional financial services that help you anticipate architecture and product decisions
- Review pull requests for our proprietary and open source code repositories
- Identify opportunities to improve existing systems and workflows for security, flexibility and usability
- Ruthlessly rewrite, refactor, and improve our existing code
- Contribute to our engineering and product roadmaps
Required Qualifications
- You have experience with some or all of our stack:
- Python (Flask, SQLAlchemy / alembic, pytest)
- Celery
- PostgreSQL
- pydantic / OpenAPI
- Redis
- NodeJS
- Javascript/Typescript
- React
- Git
- You have experience with Docker and containers
- You are naturally curious
- You have strong communication and documentation skills
- You have excellent judgment, analytical thinking, and problem-solving skills
- You are a self-motivated individual that possesses excellent time management and organizational skills
Even Better
- You have experience with Kubernetes and Helm charts
- You have a strong understanding of micro-services and related architectures
- You have experience working with bitcoin and lightning network nodes
- You have experience working with bitcoin at the protocol level (redeem/witness scripts, extended public keys (xpubs), PSBTs, signatures, etc.)
- You have experience contributing to open source projects
Skills: python,flask,sqlalchemy,celery,postgresql,node.js,react,docker,kubernetes,bitcoin