Senior Software Engineer (Python)
Role details
Job location
Tech stack
Job description
We're looking for a Senior Backend Engineer (Python) to join our Data Storage team. In this role, you'll be instrumental in developing our next-generation data transfer system and storage solution.
This system will serve as a foundation for new strategic AI agents and Machine learning-powered capabilities that will shape the future of Supermetrics.
Exciting initiatives you will be working on...
- Our next-generation data transfer system: we are currently redesigning our data transfer system to be more scalable, more resilient, and to handle larger volumes of data for our customers
- Supermetrics storage layer: We are building a new storage solution to allow all of our customers to store data with us and get the benefits of storage vs live API queries
Your day-to-day work and responsibilities include…
- Development of new features and functionalities for our customers
- Planning new initiatives and features
- Collaborate with product managers, designers, and other stakeholders to define technical roadmaps, prioritize features, and estimate development efforts
- Implement and uphold high code quality standards by conducting thorough code reviews, promoting best practices in software development, and ensuring maintainability and scalability.
- Mentor and guide team members, creating a culture of learning, collaboration, and continuous improvement. Provide technical guidance, conduct code reviews, and share knowledge to enhance the team's overall performance and proficiency
- Take initiative to spot and mitigate potential issues in the system, improve monitoring mechanisms, and guarantee consistent performance and stability
- Utilizing existing monitoring tools to ensure system stability
Technologies you'll be working with:
- Python
- Temporal
- Iceberg / Polaris
- Trino
- Docker
- Kubernetes
- GCP
- Git
- OpenSearch
- Grafana
Requirements
Do you have experience in Unit testing?, * 6+ years of back-end experience (Python) in a production environment, preferably building a SaaS product.
- Experience with building data pipelines or handling large volumes of data
- Experience working with API integrations
- Ability to conduct unit testing, integration testing, and end-to-end testing
- Proficient understanding of architecture & software design
- Proficient grasp of the software testing discipline
- Understanding of security best practices
- Experience collaborating directly with product teams and designers
- Detail-oriented with advanced analytical and problem-solving abilities
- Effective communication skills and fluent in English
- Ability to give effective feedback
Nice to have...
- Understanding of monitoring tools and ability to interpret monitoring data. This includes tools such as Datadog, OpenSearch, Grafana, etc., which are used to track application performance and system metrics
- Experience with Kubernetes in a cloud environment.
- Proficient use of AI tools
Benefits & conditions
- Competitive compensation package, including equity
- Great work equipment, and home office allowance for those working in our fully remote locations
- Health care benefit and leisure time insurance
- Annual 1000 euros of personal learning budget
- Sports and well-being allowance