Senior Python Developer

Job not on LinkedIn

October 28

Apply Now
Logo of Sigma Software Group

Sigma Software Group

Software Development ‱ Gaming ‱ Telecommunications

Sigma Software Group is a multinational company, established in 2002, that specializes in providing high-quality software development, graphic design, testing, and support services. The company focuses on delivering solutions across various industries such as automotive, telecommunications, aviation, advertising, gaming, banking, real estate, and healthcare. Sigma Software values professional growth, offers remote work opportunities worldwide, and caters to world-renowned clients like AstraZeneca, Scania, and SAS. The company emphasizes a culture of continuous education, mentorship, and flexible work environments, making it a preferred workplace for IT specialists aiming to work on complex solutions utilizing cutting-edge technologies. Sigma Software is committed to innovative solutions and engineering the future while also contributing to social causes such as charitable work in Ukraine.

1001 - 5000 employees

Founded 2002

🎼 Gaming

📡 Telecommunications

📋 Description

‱ Lead the re-architecture and rewrite of a legacy backup & disaster-recovery (BCDR) platform into a modern microservices architecture ‱ Build scalable, resilient, cloud-native services running on Kubernetes in AWS ‱ Design robust database layers ‱ Collaborate closely with the leads, developers, and product team on the Client side to deliver a high-availability, high-performance system ‱ Help define architecture, set best practices, mentor engineers, and ensure the system meets SLAs under heavy load and disaster scenarios ‱ 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 ‱ Engage in system-level thinking: capacity planning, fault injection, chaos testing, disaster scenarios, resilience in cloud environments

🎯 Requirements

‱ 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.

đŸ–ïž Benefits

‱ Flexible work arrangements

Apply Now

Similar Jobs

October 8

Senior Java Engineer developing cloud security services as part of the OpenVPN team. Involves full-cycle software development, collaboration on APIs, and maintenance responsibilities.

Docker

Java

Kafka

Linux

MongoDB

NoSQL

RabbitMQ

RDBMS

Spring

Spring Boot

SpringBoot

September 20

Senior Backend Engineer developing Node.js/TypeScript microservices for BizAway's B2B travel platform. Implement features, evolve platform, collaborate in cross-functional teams.

đŸ—ŁïžđŸ‡źđŸ‡č Italian Required

AWS

Cloud

Docker

ElasticSearch

JavaScript

Kafka

Kubernetes

Node.js

TypeScript

July 28

Join a gym ERP platform as a Senior Full-Stack JavaScript Engineer, collaborating directly with the CTO.

AWS

Cloud

ERP

GraphQL

JavaScript

Node.js

Postgres

React

React Native

Svelte

TypeScript

Vue.js

April 3

Join BizAway as a Backend Engineer to implement features and evolve the platform.

AWS

Cloud

Docker

ElasticSearch

JavaScript

Kafka

Kubernetes

Node.js

TypeScript

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or support@remoterocketship.com