Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Principal Android Developer

Engineering | Remote in NA, NC | Full Time

Job Description

About PrivateID

Imagine a world where passwords are obsolete, and you never have to recall security questions about your first pet. At PrivateID, we're making this a reality with secure, self-managed digital identities that feel almost magical—think biometric sorcery meets cryptographic brilliance. Trusted by global brands for our privacy-first solutions, we're rapidly scaling to meet the soaring demand for passwordless, zero-trust technology. Now, we're seeking a talented Principal Android Developer to help transform this vision into everyday reality.

About the Role

As a Principal Android Developer at PrivateID, you will play a critical role in shaping our mobile applications, driving innovation, and delivering exceptional user experiences. You’ll be responsible for designing, developing, and maintaining top-tier Android applications that align with our business goals and technical standards. Collaborating with product managers, designers, and backend developers, you'll ensure seamless feature integration and a cohesive user experience across platforms.

Your deep expertise in Kotlin, which forms the core of our codebase, will help build scalable and maintainable solutions. Proficiency with Android frameworks such as CameraX for real-time image processing and Jetpack Compose for modern UI development is crucial in enhancing our app capabilities. Your familiarity with Jetpack Libraries, including WorkManager for managing background tasks, Hilt for dependency injection, and Room for local data storage, will empower you to create efficient, high-performing applications.

Requirements

We seek a seasoned developer capable of integrating native code using Java Native Interface (JNI) and C/C++ to optimize performance and extend Android’s functionality. Expertise in Android Interface Definition Language (AIDL) is essential for efficient inter-process communication across application components. A strong grasp of RESTful APIs will enable you to design efficient API consumption strategies and handle diverse networking scenarios effectively.

To succeed in this role, you'll need a solid understanding of software design principles, including SOLID, the MVVM design pattern, and Clean Architecture, ensuring the delivery of structured and maintainable code. You'll utilize GitHub for version control, collaborating through branching strategies, pull requests, and code reviews.

You'll also take the lead in implementing modern DevOps practices, leveraging CI/CD pipelines with tools such as Jenkins and GitHub Actions to streamline deployment processes and ensure continuous integration. Writing comprehensive unit tests using frameworks like JUnit and Mockito will be key to maintaining code quality and stability. Your experience in performance profiling and optimization techniques will be vital in identifying and addressing bottlenecks, ensuring a smooth user experience.

In an Agile development environment, you'll collaborate with cross-functional teams and contribute to architectural decisions that foster innovation and efficiency in the Android ecosystem.

Additional Requirements

Since we operate in the financial industry, a comprehensive background and criminal check is required. If this presents any issues, we kindly ask you to refrain from applying.

Perks

  • We offer competitive compensation, including salary, equity, and comprehensive benefits.
  • Our flexible PTO policy and opportunities for growth provide an environment where you can thrive both professionally and personally.
  • Full Remote