Lead Software Architect
A DeepTech company developing hardware-accelerated cloud platforms is seeking a hands-on Software Architect and Technical Lead. The role owns software architecture and implementation for distributed Big Data systems integrating dedicated acceleration hardware, with hybrid work from either of two||||
Обязанности
- Own the architecture and implementation of core software layers connecting distributed Big Data engines with hardware accelerators
- Lead system-level architecture from concept through high-throughput production deployment on AWS
- Design and implement low-latency integration layers between distributed frameworks such as Apache Spark and native acceleration modules
- Develop concurrent software across Scala, Java, and C++ environments
- Perform performance tuning, memory profiling, and bottleneck analysis across distributed architectures and data pipelines
- Collaborate with hardware engineers, algorithms teams, and cloud architects to improve processing efficiency
Требования
- At least 8 years of hands-on software engineering experience, including work as a Software Architect, Principal Engineer, or Technical Lead
- End-to-end design, architecture, and production delivery of large-scale distributed software systems
- Strong production experience with Scala and/or Java
- Hands-on experience in hybrid JVM and native C++ environments
- Deep architectural knowledge of distributed data-processing engines, especially Apache Spark
- Practical experience building, optimizing, and deploying distributed workloads on AWS
Будет плюсом
- Experience integrating software with FPGA, ASIC, GPU, or other custom silicon
- Knowledge of operating system internals, concurrency, memory management, and network I/O optimization
Условия и преимущества
- Hybrid work with two days working from home
- Choice of a central or northern worksite