Senior Android Engineer
Please click on the Apply to verify the status of jobs posted more than 15 days ago, as they may have expired. Similar Jobs
Job Description
As a Senior Android Engineer, you will be responsible for crucial aspects of our Android application development and architecture. Working closely within cross-functional teams, alongside various specialists and business stakeholders, ensuring a holistic approach to problem-solving and project execution. You will be a key player in guiding decisions regarding architecture and engineering for Setmore and youll be pivotal in shaping our NextGen engineering culture.
Roles And Responsibilities
- Enhance an existing Android application.
- Develop new features in our stack.
- Write high-performing, clean code that is easy to test and maintain.
- Write tests.
- Perform regular code reviews.
- Passionately pursue zero-defect code and support other developers to ensure that the deliverables exceed business expectations.
- Assist in defining and refining our internal standards, practices, and processes to continuously improve our outcomes.
- Champion performance, reliability, and security of our products and services.
- Take active part in managing tech debt, including refactoring existing codebase to improve readability, maintainability, and performance.
- Act as a subject matter expert and support your colleagues.
- Regularly collaborate with other engineers, designers, QAs, and PMs.
- Create and maintain clear, accurate technical documentation to support effective collaboration and understanding across teams.
- Identify, troubleshoot and promptly resolve issues and bugs to ensure a smooth user experience.
- 7+ years of experience building scalable and maintainable Android applications.
- Excellent working knowledge of Kotlin, including understanding of Kotlin coroutines, serialisation and Data Binding.
- Strong working knowledge of MVVM and MVI patterns.
- Good familiarity with Android changes from KitKat to Q.
- Strong understanding of the most popular Google libraries.
- Strong knowledge of multi-module/ multi-repository architecture.
- Advanced debugging skills, including deep understanding of memory issues and race conditions.
- Familiarity with Continuous Integration and other process automation tools.
- Familiarity with GitHub packages (publishing).
- Knowledge of JetPack Compose.
- Knowledge of Firebase solutions (FCM, FAD, Crashlytics) and Sentry.
- Committed to writing clean code and following software development best practices and standards, including SOLID.
- Experience in working on high-traffic applications.
- Experience dealing with performance and optimisation problems, particularly at large scale; must have a demonstrated ability to diagnose and prevent these problems.
- Experience in refactoring code to improve the design and structure of the product.
Looking to get Placed? Try our Placement Assistance Services
- Ability to be an individual contributor and a proactive team player based on the requirements of the hour.
- Ability to navigate the challenges and maximise the opportunities that arise while working in a remote environment with diverse global teams using various modes of communication and information sharing.
- Committed to collaborating to solve problems together with empathy and creativity.
- Desire for continuous self-improvement.
- C1 level of English language proficiency (both written and verbal).
- Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and / or organisational problems.
- Experience in mentoring and training junior engineers.
- Knowledge of booking/ scheduling domain or experience working on related products.
- Working experience in SaaS products.
- Experience in building product from scratch.
Do you want to work on a product that has transformed the lives of over 60,000 global users Setmore, ranked as one of Forbess top 7 scheduling apps, helps businesses grow and thrive. With more than 6 million monthly appointments, we make scheduling dreams a reality; irrespective of the business size. This is your chance to change the scheduling world with us!
About Us
We are a Portland-based SaaS product company on a mission to empower businesses to work from Anywhere. Our global team of engineers, designers, testers, product experts, customer experience associates, and marketers come together to create a better way to work. Our products and services help businesses to be more productive, flexible, and scalable. Together, we can change the way the world works!