Android Engineer

Scribd San Francisco , CA 94118

Posted 4 months ago

Scribd

/skribbed/ (n).

  1. a tech company changing the way the world reads
  2. a membership that gives users access to the world's largest online library of books, audiobooks, sheet music, news, and magazines

We value trying new things, craftsmanship, being an open book, and the people that make our team great.

Join us and build something meaningful.

About the Android Team

We're a small team working on an app with 80mil active monthly users. You'll work on everything from UI to API communication to database storage. We work together with teams across the company, including design, backend, and product, to make a solid app that our users love and use every day.

We believe in continuously improving our skills and codebase, work/life balance, and doing things right over doing them fast. We're looking for engineers who share this view and are excited about writing quality code, trying new technologies, and playing well with others.

You'll work on challenges including:

  • Building a user interface that looks good and works well anywhere, from the largest tablets to the smallest phones. Our users love to read or listen on all their devices, and it's our job to make their experience flawless at any size.

  • Syncing data between our backend and our app's database quickly and efficiently to keep the interface smooth and responsive.

  • Building a full-featured offline reading and listening experience so that users can read anytime, anywhere.

  • Honoring best practices and encouraging maintainability (but we use interesting libraries like Rx Java when well suited)

  • Pushing the platform to the limit, discovering and filing bugs with the Android Open Source Project

  • Identifying the best third party libraries to get the job done or creating home grown solutions -- our team has written our own logging system, bug tracking tools, and even threading annotations

  • Writing elegant testable logic

  • Extending components of the Android UI to meet our goals for the perfect interface

There's no end to the interesting challenges when you're working on an app used by millions of users!

About you:

  • You're a strong engineer who enjoys collaborating with different teams. You care about code review as both a chance to share your work and to learn from others. You focus on well-written, elegant solutions, not just the quick fix, and you never skimp on testing. You are always working to improve your craft and have a portion of the following:
    2+ years of experience building Android apps with some exposure to Kotlin.Experience with JUnit or other testing frameworks

Experience working on a shared codebase in a team environment

Experience writing consistent, readable, and developer-friendly code.Expertise in building complex UI for multiple devices

Why we work here

  • We are located in downtown San Francisco, within walking distance of Caltrain and BART

  • Health benefits: 100% employer covered Medical/Dental/Vision for regular, full-time employees

  • Generous PTO policy plus we close for the last week in December

  • 401k matching

  • Paid Parental leave

  • Monthly wellness budget and fully paid membership to our onsite fitness facility

  • Professional development: generous annual budget for our employees to attend conferences, classes, and other events

  • Three meals a day, catered from local restaurants

  • Apple laptops and any equipment you want to customize your work station

  • Free Scribd membership and a yearly reading stipend!

  • Company events that include monthly happy hours and offsites (past events include Santa Cruz, bowling, arcades, geocaching, ropes courses, etc.)

In the meantime, check out our office and meet some of the team at https://www.scribd.com/about

Scribd values diversity, and we make all hiring and employment decisions based on merit, qualifications, competence, talent, and contribution, not who you are by choice or circumstance. We value the people who make Scribd a great place to work and strive to create an environment where your work is supported and personhood respected.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Android Engineer

Square

Posted 5 days ago

VIEW JOBS 10/11/2019 12:00:00 AM 2020-01-09T00:00 We believe everyone should be able to participate and thrive in the economy. So we're building tools that make commerce easier and more accessible to all. We started with a little white credit card reader but haven't stopped there. Our new reader helps our sellers accept chip cards and NFC payments, and our Cash app lets people pay each other back instantly. We're empowering the independent electrician to send invoices, setting up the favorite food truck with a delivery option, helping the ice cream shop pay its employees, and giving the burgeoning coffee chain capital for a second, third, and fourth location. Let's shorten the distance between having an idea and making a living from it. We're here to help sellers of all sizes start, run, and grow their business—and helping them grow their business is good business for everyone. Come join one of our many growing Android Teams! Each has it's own unique opportunity to help grow our business and make a positive impact on our merchants and sellers! Teams that are hiring: Developer Platform - https://squareup.com/us/en/developers eCommerce - https://squareup.com/us/en/online-store Point of Sale - https://squareup.com/us/en/point-of-sale Application Platform Mobile - The work on this team will be more internal platform focused and the challenges are going to be different from the standard feature/product work. For example, our Point of Sale app contains more than a million lines of code and so mobile development at this scale is highly complex and a largely unsolved problem in the industry. Connected Device Experience - Merchants require a collection of devices to run a remarkable business. The Connected Devices Experience Team provides an easy-to-use, feature rich, and reliable platform that creates memorable experiences. Check out our Open Source Libraries - http://square.github.io/ Also, check out our blog post on our Engineering Levels. You will... * Enjoy working on mobile apps at all levels – from networking up to user interfaces and whatever's in between. * Build high availability and highly resilient systems which can accept and accurately report payments no matter the network or device conditions. * Collaborate with iOS, Android, and Server engineers to ship features. * Work with product managers and designers to iterate on and define product scope and design. Languages and technologies we use (and teach)... * Java and Kotlin for development. * Espresso for UI testing. * Protocol buffers for network transport. * Gradle + OkBuck for our build environment. * Also leverage Flow, LeakCanary, Dagger, Mortar, and okhttp for day to day development. #LI-DC1 At Square, our purpose is to empower – within and outside of our walls. In order to build the best tools for the businesses and customers we support all over the world, we have to start at home with a workforce as diverse and empowered as our sellers. To this end, we take great care to evaluate all employees and job applicants equally, based on merit, competence, and qualifications. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law. We encourage candidates from all backgrounds to apply and always consider qualified applicants with arrest and conviction records, in accordance with the San Francisco Fair Chance Ordinance. Applicants in need of special assistance or accommodation during the interview process or in accessing our website may contact us by sending an email to assistance(at)squareup.com. We will treat your request as confidentially as possible. In your email, please include your name and preferred method of contact, and we will respond as soon as possible. Square San Francisco CA

Android Engineer

Scribd