Snap Inc. is a camera company. We believe that reinventing the camera represents our greatest opportunity to improve the way people live and communicate. Our products empower people to express themselves, live in the moment, learn about the world, and have fun together.
We’re looking for Android Software Engineer to join Snap Inc.! As a member of the Cameos team, you will help to build a platform that creates extremely engaging and funny videos featuring customer’s faces. You will own and drive high-level features from planning through implementation and be involved in all stages of the software development lifecycle. Since all the sophisticated generation algorithms are happening on-device, you will solve complex performance and machine learning tasks within the Android client. Working from our office in Kyiv, you’ll play a key role in building and shaping key features that millions of Snapchatters use every day.
What you’ll do:
— Create and refine performative mobile apps that push the limits of mobile technology
— Conceptualize, develop, and launch new features
— Carefully evaluate the technical tradeoffs of every decision
— Collaborate with design, product, and engineering teams to bring product ideas to life
— Solve complex performance and machine learning tasks within the Android client
Minimum qualifications:
— BS/BA in a technical field such as Computer Science or equivalent experience
— 3+ years experience in developing native Android apps
— 1+ years experience of Kotlin and Android SDK
— English proficiency (Upper-intermediate level and above)
Preferred qualifications:
— 3+ years experience of Kotlin and Android SDK
— Experience in full stack application development
— Design and build UI, understanding UI/UX
— Strong knowledge of Android architecture principles, patterns, and best practices
— Proficient understanding of code versioning tools, such as Git
— Knowledge of Android NDK
— Experience with RenderScript, NEON or alternative tools for running computationally intensive tasks at high performance on Android
— Experience with running deep learning frameworks (Tensorflow, etc.) on Android
— Good Data Structures and Algorithm knowledge and understanding
— Participation in hackathons or well known open source projects, in top ranked apps
— Winning in programming Olympiads.