With over 50 years’ experience and over one million students, BARBRI is the #1 provider of Bar Review courses. BARBRI is a fast-growing company that provides prospective and current law students with access to exam prep courses through a variety of rich media environments and platforms.
Our mobile team manages several related applications in our portfolio, including an app built with Flutter, and apps built with native iOS/Android. We are also in the process of migrating legacy applications from Objective-C and Java into Swift and Kotlin.
We don’t expect any one person to be an expert with deep knowledge in 3 different mobile stacks- this is unrealistic. What we are looking for in a lead is deep knowledge of one stack, and enough knowledge of the other stacks, and general mobile development best practices, to guide other team members who may be more junior but is working on a different tech stack. For example, the lead may be a senior Android developer, but asked to guide and give advice to a more junior iOS developer on whether or not a socket would be an appropriate choice for implementing communication with the backend.
The lead will also be responsible for working with the Product Owner and Engineering Manager on the development squad to provide technical guidance and planning for projects. The lead will translate guidance given from UI/UX design, and functional requirements from product, into development tasks for the team, working side-by-side with the Engineering Manager.
Job Responsibilities:
Provide deep knowledge in one stack- Android, iOS, or Flutter- and provide general guidance to more junior mobile developers working on the other stacks.
Consume data from and post data to backend API endpoints within mobile applications, aggregating and reshaping consumed/posted data where necessary.
Understand the backend API structure well enough to communicate with developers managing those applications about best practices in mobile API design and the needs of your project.
Use Apple’s App Store Connect portal to upload builds and manage TestFlight access, App Submission, development/production certificates.
Use Google’s Play portal to upload builds and manage tester access.
Integrate global app analytics, logging, and error handling.
Write readable, extensible, testable code, while being mindful of performance requirements.
Work with management to create and adhere to schedules, while maintaining flexibility to adapt to shifting market demands.
Write and maintain documentation for new and existing features.
Keep up to date on best practices and new technologies.
Work with coworkers remotely across several time zones.
Rapid prototyping and presenting conceptual design and working prototypes to management.
Conduct design and code reviews and collaborate to ensure your own code passes review.
Collaborate on technical architecture and design.
Required Skills & Experience
Experience with Git, Specific experience with Azure DevOps a plus
Experience with Unit and Integration Testing
Android (Kotlin)
IOS (Swift)
Flutter
C# and .NET Core
Azure Function Apps
Java/Spring Boot REST APIs
Postman
Working knowledge of SQL and relational databases
Should be able to read and write basic SQL queries, stored procedures, views, and functions
Azure DevOps
GitHub source control
An ideal candidate will also have the following:
Familiar with Microsoft Azure cloud services
The ability to self-manage, innovate, learn, and be a leader within their role
A love for learning new technologies in a company with a rapidly evolving technology stack
We value our employees’ time and efforts. Our commitment to your success is enhanced by a competitive compensation package, including but not limited to an extensive benefits package featuring generous paid time off, medical, dental and vision benefits. Plus, we work to maintain the best possible environment for our employees, where people can learn and grow with the company. We strive to provide a collaborative, creative environment where each person feels encouraged to contribute to our processes, decisions, planning, and culture.
Barbri Global is committed to equal opportunity for all employees and applicants. As an Equal Opportunity Employer (EOE), we do not discriminate based on race, color, national origin, ancestry, citizenship status, religion, sex, sexual stereotyping, sexual orientation, gender, gender identity, gender expression, age, marital status, mental or physical disability, medical condition, genetic information, military or veteran status, pregnancy (which includes pregnancy, childbirth, and medical conditions related to pregnancy, childbirth, or breastfeeding), or any other protected characteristic.
Job Summary
Job ID
:
666
Company
:
BARBRI Global
Location
:
Worldwide
Job Type
:
Full-time
Primary Tag
:
Software Development
To claim this job, send an email to admin@remoteng.com from your work email with the job ID.