Senior Python Developer (ConnectWise)

Tiranë , Albania
full-time

AI overview

Lead the redesign of a legacy backup and disaster recovery platform into a microservices architecture, optimizing for high performance and resilience in cloud environments.
  • Drive the redesign and reimplementation of legacy modules into a microservices-based architecture using Python 
  • Design, build, test, deploy, and maintain backend services (REST APIs, internal services, messaging, task queues) running in containers, orchestrated via Kubernetes 
  • Collaborate with DevOps/SRE to define CI/CD pipelines, automation, monitoring, alerting, metrics, and deployment strategies (blue/green, canary, rolling) 
  • Ensure high reliability, fault-tolerance, graceful degradation, and recovery in error conditions (network partitions, node failures, resource exhaustion) 
  • Design and implement service communication patterns (synchronous, asynchronous, event-driven, pub/sub), versioning, and backward compatibility 
  • Define and enforce best practices: code quality, modularity, documentation, observability (logging, tracing, metrics) 
  • Conduct performance profiling and tuning, address bottlenecks, optimize throughput, latency, concurrency, and memory usage 
  • Mentor and coach more junior engineers: conduct code reviews, share architectural knowledge, promote best practices 
  • Participate in product planning and design discussions help translate features/requirements into scalable technical solutions 
  • Handle migration strategies: incrementally decompose legacy monolith, manage data schema migrations, ensure safe cutovers and rollbacks 
  • Thrash in edge cases: backup/restore, disaster recovery workflows, handling large data volumes, integrity checks (AutoVerify), data immutability (AirGap) 
  • Engage in system-level thinking: capacity planning, fault injection, chaos testing, disaster scenarios, resilience in cloud environments
  • 5+ years of professional Python development experience (or equivalent), building production-grade backend systems 
  • Strong experience in microservices architecture: service decomposition, inter-service communication, API design, versioning, service discovery 
  • Hands-on experience with containerization and orchestration (Docker, Kubernetes) 
  • Solid experience with relational databases (e.g. PostgreSQL, MySQL) including schema design, indexing, replication, partitioning, migrations 
  • Experience building systems deployed on AWS 
  • Understanding of distributed systems 
  • Experience in designing for high availability, fault-tolerance, resilience, and disaster recovery 
  • Strong debugging, profiling, and performance tuning skills (e.g. handling concurrency, memory, I/O) 
  • Experience migrating or refactoring legacy monolithic systems to modern architectures 
  • Proficient in writing clean, maintainable, tested code (unit tests, integration tests); familiarity with test automation 
  • Excellent problem-solving skills, ability to break down complex problems, make trade-offs, and deliver pragmatic solutions 
  • Good communication skills and ability to work cross-functionally with product, QA, operations, and business stakeholders 
  • Leadership or mentoring experience is a plus

Build stunning career with Sigma Software! Find your dream job, send your CV and become one of us!

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Python Developer Q&A's
Report this job
Apply for this job