Skip to main content

Software Engineer - Mobile (Android)

Remote Canada

Engineering

We know experience is built in a number of ways. Even if your background doesn’t match the exact requirements, we encourage you to apply and share any relevant skills in a cover letter. Sprout welcomes all candidates to apply, including those who identify as BIPOC, women and underrepresented genders in tech, LGBTQIA+, parents, veterans, persons with disabilities and people of all faiths.

Software Engineer - Mobile (Android)

Description

Sprout Social is looking to hire a Senior Android Engineer to join our Engineering team.

Why join Sprout’s Engineering team?

With collaborative cross-functional teams that span mobile, front-end, back-end, QA and site reliability engineering—the Sprout Engineering team is a place to sharpen your craft and solve hard problems with the smartest people in the industry. You’ll get to work on a “tech-giant” scale with smaller, supportive teams where every engineer has the chance to make an impact on our company, and our customers. The best part? In our industry, you often have to switch jobs or even companies to learn a new part of a tech stack or business. But at Sprout, our product is a suite, so you just need to move teams. You’re able to diversify your skills, which not only benefits your team—but also your career. 

What you’ll do

  • Leverage your experience building and deploying native, customer-facing, Android applications using Java, Kotlin and Android Studio to deliver impactful product features to our customers. 
  • Work to actively improve the processes, systems, and tools we use to deliver a quality mobile product.
  • Be part of a small, but highly cross-functional team with the opportunity to contribute on a product with rapidly growing mobile user base

What you’ll bring

We’re looking for a creative, pragmatic, collaborative, highly motivated, and inquisitive Android engineer to build great software with us. If you are excited about building native Android applications and are passionate about learning, we would love to talk with you!

The minimum qualifications for this role include:

  • 5+ years of experience building and maintaining mobile applications for Android platforms 
  • 4+ years of experience in Android native mobile programming languages, such as Java, Kotlin 

Preferred qualifications for this role include:

  • Fluency with Object-Oriented programming and MVVM 
  • Proficiency with offline storage, threading and performance tuning and familiarity with Android’s material design and interface guidelines
  • Demonstrated experience with mobile application development tools and techniques, such as different Android versions, Android SDK, Dagger Hilt, Retrofit,  Kotlin Coroutines and Flows, Android Jetpack and Android Studio development environment
  • Experience with testing such as Unit, Integration or UI Testing

How you’ll grow

Within 1 month, you’ll plant your roots, including:

  • Attending and completing Sprout Social’s two-week new hire training and onboarding program alongside other new Sprout team members. In these sessions, you will gain a broad understanding of our products and how your role directly impacts the product, overall organization, and our customers.
  • Making a plan with your manager to set initial priorities, align on expectations for your role, plant goalposts for your career, and learn about Sprout’s approach to mobile engineering.
  • Getting to know everyone on the Mobile team: including iOS, Android, and QA Engineers, Product Designers, and Product Managers and your Manager
  • Learning the Sprout product, Android app codebase, development lifecycle, release process, and team rituals.

Within 3 months, you’ll start hitting your stride by:

  • Having a firm understanding of the Sprout Social product and how those features are implemented and supported within our Android application.
  • Owning the development and delivery of a small to medium size mobile feature alongside another mobile engineer and add meaningful test coverage.
  • Getting regular team feedback on your code through code reviews as well as contribute towards feedback.
  • Deploying code to our production Android application in order to understand the engineering environment, build tools, testing, and deployment mechanisms.
  • Integrating, using and improving our monitoring and alerting tools to identify and address problems before our users.

Within 6 months, you’ll make this role your own by:

  • Contributing to our Agile culture of continuous improvement through retrospectives and experimentation-oriented thinking.
  • Working with product managers, mobile designers and platform engineers to iteratively deliver new features.
  • Improving the performance of our application and your team’s ability to deliver a reliable, highly available Android Application.
  • Having your first performance conversation with your manager, where you’ll discuss your accomplishments in your role and work together to build goals for your professional growth

Within 12 months, you’ll make this role your own by:

  • Owning the technical architecture and development of large-scale mobile product features from start to finish.
  • Working closely with colleagues to constantly enhance the application by suggesting innovative features and solutions - improving development workflows, design, and the overall experience.
  • Providing thought leadership in mobile engineering and bringing your passion for technology to motivate and inspire your team.
  • Actively mitigating risk of failed delivery and missed deadlines through courageous, transparent communication and collaboration with colleagues and stakeholders throughout the project life cycle.
  • Identifying technical debt and performance bottlenecks within our systems, design solutions, and working with your team to see them to successful outcomes in production.
  • Mentoring less experienced engineers, helping them to hone their technical and problem solving skills.
  • Surprising us! Use your unique ideas and abilities to change your team in beneficial ways that we haven’t even considered yet.

Of course, what is outlined above is an ideal timeline, but things may shift or change based on business needs; other projects or initiatives may be added at the discretion of both you and your manager.

Our Benefits Program

We’re proud to regularly be recognized for our team, product and culture. Our benefits program includes:

  • Insurance and benefit options that are built for both individuals and families
  • Progressive policies to support work/life balance, like our flexible paid time off and parental leave program 
  • High-quality and well-maintained equipment—your computer will never prevent you from doing your best
  • Wellness initiatives to ensure both health and mental well-being of our team
  • Ongoing education and development opportunities via our Grow@Sprout program, employee-led diversity, equity and inclusion initiatives and mentorship programs for aspiring leaders
  • Growing corporate social responsibility program that is driven by the involvement and passion of our team members

Candidates for this remote work opportunity must be based in either British Columbia or Ontario. If you are based in another location within Canada, we aren’t able to hire in your location at this time; however, if you’d like to stay in touch with us in case that changes in the future, please apply and we’ll save your application for possible future consideration.

When you apply for employment with Sprout Social, we will process your job applicant data, including your employment and education history, transcript, writing samples, and references as necessary to consider your job application for open positions. Your personal data will be shared with Greenhouse Software, Inc., and Crosschq, Inc., cloud services providers located in the United States of America and engaged by Sprout Social to help manage its recruitment and hiring process on Controller’s behalf. Accordingly, if you are located outside of the United States, by clicking “Submit Application” on this site, you consent to the transfer of your personal data to the United States. For more information about our privacy practices please visit our Privacy Policy. California residents have additional rights and should review the Additional Disclosures for California Residents section in our Privacy Policy.

#LI-Remote

About Sprout

Sprout Social is a global leader in social media management and analytics software. Sprout’s intuitive platform offers comprehensive social media management solutions, including publishing and engagement functionality, customer care, influencer marketing, advocacy, and AI-powered business intelligence to more than 30,000 brands. Founded in 2010, Sprout has a hybrid team located across the globe. Sprout Social has been recognized as a Glassdoor Best Places to Work, PEOPLE Companies that Care, Great Place to Work Best Workplace for Parents and more.

Sprout Social powers open communication between individuals, brands and communities through elegant, sophisticated software. We are relentless about solving hard problems for our customers and committed to both customer and team success. Our team’s shared belief in Sprout’s mission promotes a culture of openness, empowerment and fun.

2023 Glassdoor award for Best Places to WorkBest Workplaces™️ in Chicago - USA 2021 award from Great Place To Work