Senior Software Engineer, Scala
Skills
Computer ScienceSoftware DevelopmentSoftware Development Life CycleApache SparkC++Data StructuresEngine Development
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
