Python Developer
Opis stanowiska
You'll be joining our Accuracy Team which is a cross-team group of Applied Scientists, Medical Doctors, and Software Developers. The team's goal is to maintain our production-grade AI services, improve the quality of production algorithms through lean-cycle development, improve algorithms runtime, guide our Medical Teams, and automate their work. If you are proficient in Python, familiar with Java, and want to improve AI-based healthcare solutions together with us, don't hesitate to apply.
Obowiązki
Design, develop, and deliver high-quality, scalable, maintainable, and secure software. Also, actively contribute to the intelligent core architecture.
Stay up-to-date with emerging trends and technologies in software development and contribute to the development of coding standards.
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.
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
Experience
- 3+ years of experience in Python (FastAPI, Flask, and Django)
- Programming experience in Java
- Familiarity with Docker and Docker Compose
- Experience with 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
- Very good command of English and Polish, both in speaking and writing
- High attention to details and quality
- Have an ownership attitude
Nice to have
- Knowledge of scientific libraries (MumPy, PyTorch)
- Experience of working in distributed systems (gRPC, Protobuffers, RabbitMQ)
- Knowledge of Kubernetes