Middle/ Senior Python Developer (ConnectWise)

  • Full-time

Company Description

Are you passionate about building large-scale, high-performance systems? We are looking for a Middle/Senior Software Engineer to join our team and work on an ambitious Business Intelligence and reporting platform for Managed Service Providers (MSPs).

This role offers the flexibility to work remotely, onsite, or in a hybrid setup. You will be part of a skilled Sigma Software team collaborating closely with our US-based customer, delivering innovative solutions that help SMBs thrive.

At Sigma Software, we value creativity, technical excellence, and teamwork. Joining us means working in a supportive environment with opportunities for professional growth, cutting-edge projects, and a culture that encourages continuous learning.
 

CUSTOMER

Our customer is ConnectWise, a US-based software company specializing in solutions for Managed Service Providers (MSPs). ConnectWise is widely recognized in the IT services industry for its platform that enables MSPs to manage, automate, and streamline their operations for small and medium-sized businesses (SMBs). Founded in 1982 and headquartered in Tampa, Florida, ConnectWise serves thousands of MSPs globally, offering products for remote monitoring, ticketing, billing, cybersecurity, and business intelligence.

PROJECT

We are developing a large-scale Business Intelligence and reporting platform for MSPs, designed to automate and optimize their operations for SMB clients. This project offers significant opportunities for technical brainstorming, process improvement, and implementation of best practices. Our Sigma Software team will consist of 5 Developers and 1 QA Engineer, working in a Scrum-based environment with daily status meetings with the customer.

Key Technologies: Python, Django, Celery, Snowflake, PostgreSQL, Redis, Kafka, AWS, Microservices

Job Description

  • Collaborate closely with the customer and internal team members to design, build, and maintain large-scale production services, web applications, data pipelines, and streaming systems
  • Provide technical support to engineering teams with high attention to detail
  • Research, analyze, and document findings to support decision-making
  • Coach and review the work of other team members
  • Debug production issues across services and multiple levels of the stack
  • Assist in improving organizational engineering standards, tooling, and processes
  • Participate in the testing process through test review, analysis, witnessing, and certification of software
  • Evaluate code for validity, structure, alignment with industry standards, and compatibility with operating systems
  • Stay updated with current technologies and programming practices through continuing education and professional engagement

Qualifications

  • 5 - 7 years of relevant software engineering experience
  • Strong proficiency in Python, Django, Celery, Snowflake, PostgreSQL
  • Experience with Redis (broker and streams), Kafka, SQS is a plus
  • Knowledge of Microservices, Web API, AWS is desirable
  • Experience with cloud deployment and GitLab pipelines is desirable
  • Experience with Single-Sign-On modules is a plus
  • Upper-intermediate level of English

WILL BE A PLUS

  • Experience with distributed systems and high-load environments
  • Familiarity with BI tools and data visualization platforms
  • Knowledge of DevOps practices and CI/CD automation
  • Understanding of security best practices in cloud environments

Additional Information