With our growing customer base and our expansion into new markets and use cases, we have more to build than ever at Affinity as we execute on our vision to put relationship intelligence at every professional's fingertips.
Reporting to one of the Directors of Engineering, you will be leading and scaling out a team that is responsible for the Affinity application on mobile platforms, enabling our customers to harness the power of Affinity while on the go. You will have the opportunity to define and shape the future of Affinity’s mobile offering by taking advantage of the unique features of each platform.
Deliver a delightful, reliable mobile user experience to our users around the world through rapid cycles of development and iteration.
Help set team goals and technical direction while ensuring that they align with the larger organization’s goals.
Partner with engineering leaders across teams to drive our vision for mobile applications at Affinity, align the mobile priorities with the organization wide priorities and lay the foundations for long-term technical excellence.
Represent the team in planning and product meetings, effectively communicating the available platform features and constraints of the Android and iOS clients.
Lead SCRUM processes like daily standups, sprint plannings, demos and retrospectives.
Scale the team by hiring additional talented engineers to provide the necessary velocity to meet the team’s goals.
Provide coaching and mentorship to engineers on the team.
Identify and fill gaps on the team, and create the processes necessary for the team’s success.
You have 10+ years of experience working in software engineering.
8+ years of experience in native mobile application development (iOS and Android).
4+ years of experience in an engineering management role.
Experience supporting mobile applications in React Native.
Ability to coordinate and execute on release process of mobile apps in both beta testing and production environments.
Experience shipping Android or iOS applications, and you are up to date on the current state of the development ecosystem.
Strong understanding of Agile practices and ability to implement the same with the mobile team.
Demonstrable ability to articulate architecture, low-level and high-level designs to technology and business leaders is required.
Ability to build teams from the ground up and scale up teams to meet business needs.
Ability to mentor, coach and develop teams, define the purpose for teams and support teams.
Experience partnering with cross-functional product development and working with other scrum teams, QA, Release Management, Program Management, and TechOps.
Experience working with SwiftUI and Kotlin.
Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
Our web application is built with React and TypeScript on the front end, and with Ruby and PostgreSQL on the back end. The mobile applications are built on React Native and we are currently working on our first native applications for iOS and Android. Our infrastructure is hosted by AWS and runs on Kubernetes. To learn more about our tech, check out our Building Affinity blog.
We live our values as playmakers who are obsessed with learning, care personally about our colleagues and clients, are radically open-minded, and take pride in everything we do.
We pay your medical, dental, and vision insurance with comprehensive PPO and HMO plans. And provide flexible personal & sick days. We want our team to be happy and healthy : )
We offer a 401k plan to help you plan for retirement.
We provide an annual budget for you to spend on education and offer a comprehensive L&D program – after all, one of our core values is that we’re #obsessedwithlearning!
We support our employee’s overall health and well-being and reimburse monthly for things such as; Transportation, Home Internet, Meals, and Wellness memberships/equipment.
Virtual team building and socials. Keeping people connected is essential.