About the Company
Company Name: Syntho
Location: Amsterdam, Noord-Holland, Netherlands
Founded: 2020
Industry: Data Technology
Syntho is a data technology organization with strong expertise in AI-generated synthetic data. The company aims to solve the global privacy dilemma and enable an open data economy, where data can be used and shared freely while ensuring privacy. Syntho offers privacy-preserving synthetic data to alleviate legitimate privacy concerns. As a startup, Syntho has ambitious plans for rapid growth in the upcoming years.
About the Role
Job Title: Senior Software Engineer
Employment Type: Full-time
Department: Technology & Development
Location: On-site
Role Description
We are looking for a Senior Software Engineer to join our team and help improve our rapidly growing application. You will work across all layers of our technology stack, solving complex challenges related to distributed computing, performance optimization, and software maintainability. Your contributions will directly impact the scalability, reliability, and efficiency of our platform.
Key Responsibilities
- Design, develop, and optimize both frontend and backend components, ensuring clean, maintainable, and efficient code.
- Develop production-ready features from front to back.
- Address technical debt, refactor inefficient code, and resolve memory overflow issues.
- Implement software engineering best practices (SOLID, DRY, Clean Code, Design Patterns, etc.).
- Write and maintain unit and integration tests for all application layers.
- Improve system observability, monitoring, and debugging tools.
- Collaborate with other engineers and stakeholders to define best practices and architectural improvements.
Technology Stack
- Ray.io
- FastAPI
- Celery/Redis
- Alembic
- Django (being discontinued)
- Next.js
Usual Tasks
- Enhance and maintain our FastAPI-based web API and help discontinue our Django authentication and authorization layer by adding this support to FastAPI itself.
- Improve and extend our Next.js/ReactJS frontend, ensuring a smooth user experience.
- Work with Ray.io to optimize and scale our distributed computing tasks.
- Optimize PostgreSQL database queries and indexing for high performance.
Requirements
- Strong knowledge of computer science fundamentals, including algorithms, data structures, concurrency, and distributed computing.
Preferred Qualifications
- Familiarity with message queues (e.g., Redis, RabbitMQ, Kafka).
- Experience leading engineering teams or mentoring junior developers.
What's in it for You
- Opportunity to work on a cutting-edge distributed computing platform.
- Solve real-world challenges related to performance, scalability, and maintainability.
- Work with a young & ambitious team that values software engineering best practices.
- Engage with state-of-the-art technologies and be at the forefront of the latest (AI) developments.
- Contribute to solving one of the key global challenges: the data/privacy dilemma.
- Enjoy regular team outings and Friday company catch-ups and drinks.
- Experience an awesome startup culture of responsibility and freedom to turn your ambition into reality.