Block is a company built from many blocks, united by the purpose of economic empowerment. The Android Developer Experience role focuses on building infrastructure and tools to enhance the efficiency of Square's Android development, empowering mobile developers to innovate and deliver high-quality apps.
Responsibilities:
- Innovate to amplify the efficiency of our mobile developers to develop, build, test, and release high quality apps to our merchants
- Identify key performance bottlenecks in the development experience including the build system, IDE integrations, testing frameworks, and pull request workflows
- Help define the scope and the priorities of the team by identifying opportunities to decrease build times, reduce system complexity, and improve the developer experience
- Optimize the performance, reliability, and usability of our CI pipeline
- Own the success of your team's projects, and deliver quantifiable results
- Leverage AI-first engineering practices to design, build, and optimize solutions that maximize efficiency, scalability, and developer velocity
Requirements:
- Minimum of 8 years of related experience with a Bachelor's degree; or 6 years and a Master's degree; or a PhD with 3 years experience; or equivalent experience
- Familiarity with build systems (e.g. Ant, Maven, Buck, Gradle, Pants) and CI tools (e.g. Circle, Travis, Jenkins)
- Experience with supporting build or CI systems infrastructure (ideally at scale)
- Excellent software engineering aptitude and the ability to provide technical mentorship and guidance
- Experience building apps for Android in Java / Kotlin