Role Description
At Dropbox, our Mobile Engineering team is pivotal in enhancing the way users interact with their digital content through our mobile application. As a Senior Android Software Engineer in our dynamic team, you will play a pivotal role in driving this mission forward. This position offers a unique opportunity to make a significant impact not only on the Dropbox app and its users, but to also work with others in a way that transcends geographical & device boundaries. You will be at the forefront of solving complex technical challenges, working across different development stacks, & collaborating with a cross-functional team of talented individuals who are equally passionate about creating exceptional mobile experiences.
Our Engineering Career Framework is viewable by anyone outside the company & describes whats expected for our engineers at each of our career levels. Check out our blog post on this topic & more here.
Responsibilities
- Drive the creation of advanced, user-focused features, establishing benchmarks for user interaction on our Android application.
- Lead in identifying & fixing complex codebase problems, guiding architectural upgrades for better scalability & efficiency.
- Advocate for best practices in engineering, mentor junior engineers, & ensure top-notch code quality, security, & performance.
- Guide teams through the development & launch of innovative features, aligning with user needs & business objectives.
- Utilize problem-solving to tackle complex issues, leading improvements in app performance, security, & efficiency.
- Encourage ongoing learning & adoption of the latest Android trends, leading the team by example
- Display outstanding communication, share technical insights with various teams, & foster a supportive & collaborative work environment.
Requirements
- Bachelors degree in Computer Science or related technical field involving coding (e.g., Physics or Mathematics), or equivalent technical experience
- 8+ years of experience
- Strong engineering skills & software fundamentals in developing Android applications
- Experience working with large native code bases with significant complexity
- Experience leading a team environment & collaborating with cross-functional groups
- A passion for building consumer applications with elegant & clean interfaces
Preferred Qualifications
- Proficiency in Kotlin
- Experience developing, testing, shipping & supporting a product for hundreds of thousands of users
|