Overview:
Software engineers at Digital Turbine ship features that affect millions of users' mobile experiences. You will be creating cutting edge internal and external-facing tools to help analyze billions of events on millions of mobile devices. Each engineering team works with a clear mission in mind, taking accountability for every part of the system from deployment to production.
About the Role:
- Plan, design and create high performance, Big data, ML powered platform using C++ and Scala
- Serve as our C++ technical lead, guiding and working closely with other engineers
- Be a Team Player, support and contribute to our amazing work culture.
- Create highly scalable and fault tolerant technical designs working with team members
- Develop and implement data pipelines that extracts, transforms and loads data into an information product that helps to inform the organization in reaching strategic goals.
- Write high-quality code, conduct and participate in code reviews, and follow strong engineering principles and standards.
- Research the technical feasibility of new ideas and actively suggest technology improvements.
- Quickly develop a thorough understanding of the product, architecting the system and shipping production ready code.
About You:
- Profound experience & understanding of object-oriented design, design patterns, micro services architecture, data structure, algorithms and their complexities, systems architecture
- 3+ years of experience writing scalable C++ applications on Linux environments.
- Working experience with AWS or GCP
- Experience working in an agile environment
- Excellent verbal and written communication skills in English.
Preferred:
- Working experience with key/value caches/stores like Redis or Aerospike is a plus.
- Experience with C++ STL libraries and Boost.
- Experience with C++ testing frameworks like Google test or Boost test.
- Good knowledge of TCP or IP protocol and multi-threaded programming.
- Experience with writing code in scala.
- Proven experience with writing code for spark data processing.
- Familiarity with industry standard analytics and visualization tools.