Senior Software Engineer, Scala

Skills
Computer ScienceSoftware DevelopmentSoftware Development Life CycleApache SparkC++Data StructuresEngine Development
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 3+ years experience in Scala and Java for large applications
  • Navigate through abstraction layers of codebases
  • Solid understanding of algorithms and data structures
  • Critical thinking and ability to work independently

Nice to have

  • Entrepreneurial spirit
  • Experience with CI/CD tools (e.g., GitHub actions)
  • Knowledge of Big Data file formats and processing engines

Day to day

  • Collaborate with the founding team on product integration with Apache Spark
  • Maintain solution compatibility with various runtimes
  • Implement shims and backport changes for Apache Spark versions
  • Develop features at the driver level for performance reports and integrations
  • Enhance internal tools for benchmarking and performance evaluation
  • Write, test, and deploy production code using modern practices
  • Work with open-source software for Big Data analytics