Unity is looking for a talented Staff Engineer to join its R&D mobile division.
We are looking for a tech lead who is innovative and visionary. A team player with a strong motivation to excel and great passion for embracing new technologies and conducting shared knowledge meetings.
As part of this role you will join the Unity ad network backend team.
Our team uses the most up-to-date technologies to build a scalable and resilient online system processing dozens of billions events a day, while optimizing performance.
Role:
- Strive to innovate beyond established practices, introducing new principles that would be adopted by others
- Drive an agenda that would improve the velocity of our group and the developer experience
- Evaluating existing processes and procedures to identify areas that need optimization
- Coach, guide and mentor developers and QAs to grow into their work
- Perform design reviews and code reviews and teach others from your knowledge
- Apply technology that has impact across entire products
- Ensure delivering the required software quality and reliability of the entire group's output
- Work with our technical leaders across sites to set out a vision for our mobile engineering
- Implement solutions to complex problems in large amounts of data and scale
Requirements:
- 2+ years of experience as a staff engineer (or a tech lead) in a similar environment
- 4+ years of experience in development in any of the following languages: Scala/Java/Kotlin or similar
- At least 5 Years of experience in designing and building large scale systems
- Experience implementing a highly concurrent system
- Extensive knowledge of engineering processes, structural design, and system optimization
- Exceptional analytical, strategic thinking, and problem-solving abilities
- Quick learner, comfortable taking on new technologies and challenges
- Experience with working with these technologies or equivalent: Kafka, Aerospike, Akka, Streams (Akka & Kafka), Cassandra, Redis, AWS service, K8s
- Good understanding of various data stores and an ability to choose the right one for the job
- Understanding of performance considerations: scale, latency, throughput
- Understanding of functional and object oriented design patterns
- Experience creating and working in an Agile, Continuous Integration environment
- B.Sc in Computer Science or equivalent