PE

Senior Software Engineer - Python (Data & Integrations)

PetDesklinkedin.com
Oct 28, 2026, 12:00 AM4h ago
Full-timeColombo, Western ProvinceSoftware engineeringSenior (4+ yrs)

About the role

As a Senior Software Engineer - Python (Data & Integrations), you will be responsible for designing and developing Python software, building scalable ETL solutions, and maintaining existing applications across a diverse technology stack. The role involves working with AWS services, databases, and occasionally .NET/C# to support the company's platform products and integrations. Candidates should have a strong background in Python, experience with cloud platforms and databases, and be comfortable working independently or as part of a team. PetDesk is a company focused on client engagement tools for veterinary clinics, offering a standardized and fair recruitment process.

Must have

  • Bachelor’s degree in Software Engineering or an equivalent qualification
  • Minimum of 4 years of full-time software development experience, including at least 1 year as a Senior Software Engineer
  • Proficiency in Python development, including high-volume ETL pipelines, data structures, design patterns, and test-driven development
  • Experience with Apache Airflow and AWS services (Lambda, Kinesis, SQS, DynamoDB)
  • Strong understanding of software development fundamentals, OOP, RDBMS, SQL, and Python best practices
  • Experience with databases (PostgreSQL, MS SQL) and cloud platforms (AWS, GCP, Azure)
  • Knowledge of version control (Git) and excellent problem-solving and debugging skills
  • Good professional communication skills in both written and spoken English, with the ability to work independently or as part of a team

Technologies

  • Airflow
  • AWS
  • Azure
  • C#
  • .NET
  • DynamoDB
  • ETL
  • GCP
  • Git
  • Kinesis
  • AWS Lambda
  • PostgreSQL
  • Python
  • RDBMS
  • SQL
  • SQL Server
  • SQS
  • TDD

Highlights

The hiring process typically takes about 2 weeks and follows a standardized interview method. No external recruiters are considered. AI tools may be used to support the recruitment process, but final decisions are made by humans.