Senior Software Engineer - Python (Data & Integrations)
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.