Senior Python Developer
Remote
We are seeking a talented and passionate Python Developer to join our dynamic team. As a Python Developer, you will be responsible for designing, implementing, and maintaining Python-based applications and solutions. You will collaborate closely with cross-functional teams to deliver high-quality software products that meet our clients' needs.
Requirements:
- Strong Python development experience
- Strong Data modelling and exploration in Python
- Debugging in a Python IDE (Pycharm, vscode)
- Python Application Development Experience (building REST web services, APIs)
- Object Oriented Programming and design concepts
- Experience with Pandas, Numpy, Pydantic, Pandera packages
- Experience with Jupyter
- Experience in writing pytest and nice to have: Automated unit test
- Experience in an Agile, cross-functional, self-organized delivery squad and have a proactive approach to team activities - standup, planning, backlog refinement, retrospective, etc.
- UI experience using HTML5, JSON, Javascript, Ag-grid and CSS
- Experience with data pipelines, relational and NoSQL databases
- Assist in creating and maintaining technical documentation, including architecture diagrams, design specifications, and user guides. Ensure documentation is up-to-date and accessible for the team.
Responsibilities:
- Develop and deploy Python-based applications, scripts, and tools to meet project requirements. Write clean, efficient, and maintainable code following best practices and coding standards.
- Collaborate with software architects and engineers to design scalable and robust systems architecture. Architect solutions that address business needs while considering performance, scalability, and security requirements.
- Design and implement RESTful APIs using Python frameworks such as Django, Flask, or FastAPI. Develop API endpoints for data retrieval, manipulation, and interaction with external systems.
- Work with relational databases, and non-relational databases to store and retrieve data.
- Write unit tests and integration tests to ensure the reliability and correctness of code. Debug issues and perform root cause analysis to identify and resolve bugs and performance bottlenecks.
- Create technical documentation, including design documents, API specifications, and code comments. Document codebase architecture, functionality, and usage guidelines for ease of understanding and maintenance.
- Stay updated with the latest trends, technologies, and best practices in Python development. Participate in training programs, attend conferences, and contribute to open-source projects to enhance your skills and knowledge.
Our offer:
- B2B via Experis
- Remote work
- MultiSport Plus
- PZU group insurance
- Medicover
- e-learning platform