Description:
AppLovin’s Array team is seeking an experienced Staff Backend Software Engineer to join our team. Array is a seamless, end-to-end app management suite that delivers more value for mobile operators and end users by tapping into AppLovin’s massive app ecosystem.
In this role, you will architect, develop, and operate Java services that are deployed to millions of users. You will be responsible for designing, developing, and maintaining our backend services.
Responsibilities:
- Design and develop high-volume, scalable backend services using Java and other relevant technologies.
- Mentor junior engineers, providing technical guidance and coaching to improve their skills and knowledge.
- Work closely with product managers, designers, and other engineers to develop software solutions that meet business needs.
- Collaborate with cross-functional teams to identify requirements and plan new features.
- Troubleshoot and resolve issues that arise during development, testing, and production.
- Stay up-to-date with the latest trends and technologies in backend development, and continuously improve our development processes.
Requirements:
- Bachelor's degree in Computer Science or related field.
- 6+ years of experience as a backend software engineer.
- A deep understanding of system design, data structures, and algorithms.
- Experience mentoring and coaching junior engineers.
- Experience with distributed systems and microservices architecture.
- Solid understanding of software development principles and best practices.
- Sound problem-solving and troubleshooting skills.
- Experience with Git and version control systems.
- Familiarity with cloud infrastructure and services.
Bonus Points:
- Experienced in tools and technologies such as gRPC, GCP, BigQuery and Bigtable.
- Proficient in Kotlin.