Senior Python Developer
Opis stanowiska
We're a remote-first company that gathers folks passionate about redesigning healthcare for millions of people on the planet. If you are led by an ambition to make a good impact in the surrounding world – we would love to meet you.
Obowiązki
Software Development
Design, develop, and deliver high-quality, scalable, maintainable, and secure software. Also, actively contribute to the intelligent core architecture.
Implement best practices
Stay up-to-date with emerging trends and technologies in software development and contribute to the development of coding standards.
Analytical tasks
Play an active role in requirement analysis, ensuring that software solutions meet business needs. Moreover, you will Identify, troubleshoot, and resolve software defects and performance issues.
Team and cross-team collaboration
Collaborate closely with the tech team and occasionally with cross-functional teams such as Data Scientists and Medical Doctors. Support and, when necessary, supervise team members, fostering a collaborative and positive team environment.
Wymagania
6+ years of experience in Python
Minimum of 4 years of experience in web development, demonstrating a solid foundation in building and maintaining robust web applications (FastAPI, Django, Flask)
Familiarity with Docker and Docker Compose
Knowledge of relational databases (PostgreSQL, MySQL) and NoSQL (Redis, Elasticsearch, Solr)
Hands-on experience in working on big and complex application
Knowledge / Skills
- Knowledge of tools needed to organize the project: unit tests (pytest, unittest); static code analysis tools (Pylint, mypy, etc.); version control (Git)
- Managing dependencies and Libraries releases (pip, poetry)
- Programming skills in the object-oriented and functional paradigm
- Clean-code approach, SOLID, DRY principles
- Excellent command of both English and Polish, spoken and written, is a must-have for seamless communication and teamwork in our multilingual environment.
- Great attention to detail and quality
- Have an ownership attitude
Nice to have
- Knowledge of scientific libraries (NumPy, PyTorch)
- Experience of working in distributed systems (gRPC, Protocol Buffers, RabbitMQ)
- Knowledge of Kubernetes