Back to Jobs

Python Developer

Catalogic Software Al. Jerozolimskie, Warszawa, Poland Full-time
$60,000
per year

Job Description

Company Description

Catalogic Software provides data protection and backup solutions, helping organizations safeguard and manage their data across various environments.

Job Description

The position of Python Developer is open in our team that is working on implementing data protection related features across our product portfolio. The areas span from secure storage solutions for backups, stateful Kubernetes data protection (containers and VMs), to advanced Ransomware Detection with File Integrity Monitoring features. Be sure you will find something exciting for yourself.

 

You will be part of a distributed team working in a startup-like atmosphere across the US and Poland. We want you to help us create a modern backend built using microservices architecture, Flask, and Python 3.11+ (I'm trying to say we're using modern tools! ;-) ) that provides REST APIs to our Angular (SPA) based UI.

 

Our Backend is built primarily in Python (Flask) with modern cloud-native practices and a lot of love. We're writing comprehensive unit tests with pytest! And we make sure our code follows the same style across the codebase using automated linting and formatting tools. We heavily rely on automated CI/CD pipelines in Jenkins that run our tests, handle semantic versioning/releases, and build Docker images that can be deployed to our test environment (or your local dev environment if you want). Oh! We always do proper code reviews

 

What you will do:

  • First of all, work in a friendly, elastic, and supportive environment, where having great fun and doing a great job become the same thing
  • Implement new features independently following clean code principles and SOLID design patterns
  • Help analyze new feature (or existing features modernization) requests and plan architecture/implementation using layered architecture patterns (MVC, Repository Pattern)
  • Perform code reviews; help others by providing feedback on architecture and design following DRY and YAGNI principles
  • Design and implement RESTful APIs with proper authentication mechanisms using Flask-RESTful and Flask-JWT-Extended
  • Prepare technical documentation
  • Communicate with other teams and help to integrate others' code into a common solution
  • Identify and address the root cause of the issues, drive the problem from its definition to successful completion
  • Drive innovation by designing new features using modern Python features (type hints, dataclasses, async/await, context managers)
  • Identify improvements in existing architecture and code to continuously refactor and evolve the products
  • Work in a fast-moving and forward-thinking development environment that is constantly researching and implementing the latest technologies
  • Research and implement the open source frameworks and architectures
  • Work closely with fellow developers and end users to rapidly produce critical features
  • Work with SQLite databases and SQL queries using SQLAlchemy ORM

Qualifications

It's great if you have:

  • 3+ years of experience in developing applications with Python 3.8+
  • Strong understanding of Python fundamentals: data structures, exception handling, memory management, decorators, context managers
  • Solid grasp of OOP principles and SOLID design patterns
  • Experience with clean code practices and code quality principles
  • Good understanding of Flask framework, pip/poetry, and RESTful Web services
  • Experience with modern Python features: type hints, dataclasses, f-strings, walrus operator, async/await
  • Experience with SQLite and SQLAlchemy ORM
  • Good knowledge of Docker, Docker Compose
  • Fluent work with Linux environments
  • Knowledge of Git and GitFlow
  • Experience in debugging and profiling Python applications
  • Understanding of JWT structure and stateless API authentication
  • Experience with pytest for unit testing

 

Nice to have:

  • Experience with microservices architecture and distributed systems
  • Knowledge of MongoDB and message queues (RabbitMQ, Redis)
  • Experience with Kubernetes for container orchestration
  • Understanding of CI/CD pipelines and automated testing (Jenkins)
  • Experience with performance tuning and application monitoring
  • Knowledge of Celery for background task processing
  • Experience with FastAPI as an alternative to Flask

Additional Information

What we are offering:

  • Full time job
  • All necessary equipment such as laptop, additional monitor, and accessories
  • Individual career path and professional development initiatives
  • Continuous performance feedback and end-year performance review
  • Remote work and flexible work hours (we're fine with breaks in the middle of the day);
  • Set of non-salary benefits (Medicover, MultiSport, life insurance, referral program)

Company Information

Location: Woodcliff Lake, NJ

Type: Hybrid