At RAW Labs, a rapidly expanding Swiss enterprise data technology company spun out of École Polytechnique Fédérale de Lausanne (EPFL), we are developing novel and highly innovative technologies to interrogate massive quantities of data in different formats, held across the enterprise's infrastructure and the Cloud.
Our Cloud-based Data Sharing platform enables customers to create and maintain APIs cost-effectively. This allows them to exploit all forms of data, making it available as Data Products, without undertaking costly ETL/ELT operations. Enterprises use our platform to drive ML/AI, business intelligence, and data analytics applications securely sharing data within hours, not days.
With backing from experienced technology investors and advice from renowned experts like Prof. Martin Odersky, Prof. Mike Franklin, Dr. Alon Halevy, and CIOs of large enterprises, we're on a path to rapid growth, offering great career opportunities for successful candidates.
About Your Role
As a Senior Software Engineer, you'll contribute to the development and maintenance of various services for the RAW platform, including core engine improvements, business services, API Gateway, connector architecture, and more. You'll also participate in designing and implementing new features and products.
We're looking for a passionate and experienced engineer with JVM and/or Scala experience, strong oral and written communication skills, project management capabilities, and a demonstrated team player. If you want to be a major factor in the success of our customers, this is an exciting opportunity.
Your Responsibilities
* Contribute to the development and maintenance of various services for the RAW platform, including REST services, database backends, distributed systems, and front-end services.
* Implement flexible and scalable architecture to accommodate customer demands.
* Develop new features for the product.
* Build benchmarks and conduct detailed performance analysis.
* Contribute to internal developer tooling and documentation efforts.
* Interview technical candidates and contribute to onboarding and mentoring of new developers.
* Support customer support teams and provide critical pre-sales effort assistance.
* Contribute to technical outreach efforts through white papers, presentations, or other public presentations.
* Conduct technical code reviews.
Requirements
* University degree in computer science or engineering or equivalent experience.
* At least 5 years of experience in a similar role.
* Experience in JVM.
* Experience in distributed systems development.
* Languages: Scala, Java, Kotlin, SQL.
* Excellent oral and written communication skills.
Nice to Have
* Experience in major Cloud Service Providers (esp. AWS).
* Development experience with big data frameworks and technologies such as Hadoop, Spark, HDFS.
* Benchmarking and profiling tool expertise (e.g., JMH, Apache JMeter).
* Kubernetes experience.
* CI/CD tool proficiency (e.g., Jenkins, Artifactory), DevOps tooling (e.g., Terraform, Docker, Compose, Ansible).
* Security framework/library/provider expertise (esp. Auth0).
* Costing/billing/invoicing lifecycle software development experience.
* Opportunity to work with top academics and practitioners in Big Data and Data Meshes to solve challenging problems.
* Access to modern technologies and techniques for solving real-life challenges.
* Learning directly from industry leaders.
* Key member role in a growing team.
* An attractive compensation package including equity upside.
Additional Benefits
* Dedicated budget for training and professional development, conference participation.
* Great facilities for office work and remote working support.