Tech Stack
AWSAzureCloudDistributed SystemsETLGoogle Cloud PlatformJavaKafkaNoSQLPythonSparkSQL
About the role
- Lead the design and development of distributed backend services, data pipelines, and APIs, ensuring scalability, performance, and security.
- Provide technical leadership and mentorship to other engineers, fostering a culture of innovation, ownership, and continuous improvement.
- Collaborate with product managers, engineering managers, and software engineers to translate requirements into robust, data-driven solutions.
- Architect data systems that support real-time and batch processing, advanced analytics, and AI/ML model integration.
- Conduct design reviews, help enforce engineering best practices, and ensure high-quality standards across the Gordian platform.
- Participate in architectural discussions and influence technical decisions that shape both backend and data platforms.
- Evaluate and integrate emerging technologies to enhance platform capabilities, particularly in data engineering and AI domains.
Requirements
- Bachelor or Masters degree in computer science or related field.
- 10+ years of professional software development experience, with a strong track record in backend, data engineering, and solution architecture.
- Expertise in designing and building distributed systems, APIs, and cloud-native applications (Azure, AWS, or GCP).
- Strong background in data engineering: ETL pipelines, event streaming, data lakes/warehouses, and distributed computing frameworks (e.g., Spark, Flink, Trino, Kafka).
- Experience with modern programming languages such as C#, Java, Python.
- Solid understanding of both SQL and NoSQL databases, data modeling, and performance optimization.
- Familiarity with AI/ML engineering workflows, including model training, serving, and integration into production systems.
- Strong communication, leadership, and collaboration skills, with the ability to influence stakeholders and drive alignment across teams.