Our Vacancies
iOS Engineer (US time work, EST)
About the Role:
As an iOS Engineer, you will work on all facets of the ios application, including streaming audio player, UI for podcast discovery experience, subscription and account
management. You will be implementing against a modern Golang API hosted on Amazon Web
Services and built to scale to millions of podcast listeners. All software built will be a part of a
CI/CD pipeline for testing and deployment.
Specifically, your responsibilities will include:
- Implement beautiful UX for a best in class podcast audio experience.
- Optimize app across an array of all iOS devices.
- Automate testing, deployment, and tooling to ship the highest quality experience for our audience.
- Write code that will scale to millions of users.
- Monitoring and inspection of application to identify areas of improvement and issues.
- Available to help with critical production issues when they arise.
About the Candidate:
- Senior software engineer - at least 6-8 years of experience
- Proven ability to work in a remote team environment - very strong written communication skills
- You know how to write readable, idiomatic, and maintainable Swift and are willing to follow already defined coding guidelines and workflows.
- You are experienced with a variety of iOS frameworks.
- You have a deep understanding of API design.
- You care about quality and you know what it means to ship high quality code.
- You have released at least one app on the App Store or have a project in the works that you can tell us about.
- You are comfortable working in an agile environment and are comfortable challenging yourself and your team to improve their ways of working.
- You care about the user experience and know how to build user-friendly applications
- You care about mobile technologies, exploring data, user experience and design (and music and podcasts!)
- Proven ability of creating strong documentation and building out clean and maintainable code
Senior DevOps Engineer
About the Role:
We are looking for a Senior DevOps Engineer based in the U.S. with experience working with major enterprises.
Technologies Used:
- GCP
- AWS
- Terraform
- Jenkins
- Jira
Candidate will have expertise in each of the following and will have experience and strong familiarity working with Agile Methodology.
Senior Android Engineer, Kotlin (US time work, EST)
About the Role:
We are looking for a talented English speaking Android Engineer to help build an Android application. Good verbal and written English is a must!
You will join a team of very experienced engineers and will report to the Head of Mobile. If you enjoy writing high performing applications that will be used by millions of people, then we may be the next place for you.
Specifically, your responsibilities will include:
- Implement mobile application based on designs and requirements provided by the Product team
- Write unit and integration tests which will be run as part of our CI/CD process
- Write code that is high performing and scalable to millions of users
- Deploy, test, and maintain code
Technologies Used:
- Kotlin
- REST API used for accessing content
- OpenAPI
- AWS
About the Candidate:
- Experience developing mobile applications and releasing them to production
- Extensive understanding of Android framework components and their respective life cycles combined with a solid knowledge of multithreading, networking, offline storage and performance tuning
- Expert-level knowledge of Kotlin, Kotlin Coroutines, Room, Android SDK, and Gradle, and experience working with Reactive framework (RxAndroid) and dependency injection (Dagger)
- Experience in developing content-rich applications including animation and window transition with Material Design
- Experience in good app architecture using design patterns such as MVVM, MVP or Clean
- Ability to build products with a focus on testability, someone who loves test coverage (well versed with MockK and JUnit)
- A disciplined approach to development, code review, testing, documentation, and code structure in a team environment.
- A constant desire to improve, learn more, and take things to the next level and a passion for adopting the latest features in Android.
- Proven ability to create strong documentation and building out clean and maintainable code
- People-focused, intuitive, motivated, and collaborative in nature
- Experience in working in startup environments or experience defining and setting organizational goals