Android Software Engineer
Job description:
**Job description:** ● Work with Foundation team to have overview over the application and teams working on them. ● Lead product to ensure that all pieces are connected and business requirements are met. ● Guidance and mentorship is mandatory part of the role to help out teams improve their standards and processes. ● Develop missing parts to connect all pieces if needed. Improve performance of the application. ● Providing support and guidance for local development and debugging ● Upgrading all dependencies to the latest versions and using new features ● Encouraging and facilitating the adoption of new front end technologies across all teams **Qualifications:** ● Bachelor's degree in engineering or equivalent. ● Experience with Android environment: Anroid Studio, Kotlin, Java, Jetpack Compose, XML ● At least 5 years of professional experience in a similar role. ● Architecture Patterns - MVI, MVVM, VIPER, Clean, DI ● Provide technical leadership and guidance to the development team by ensuring best practices and that coding standards are followed as well as proposing solution for any uncertainties/complicated problems ● Provide mentorship to other teams/team members by making key decisions related to architecture, standards, processes and improvements both in the codebase as well as in performance ● Being a team player. Our landscape consists of several different teams and systems that only with strong collaboration we can make wonders happen. ● Knowledge on sourcing tools -git - and project tracking software like Jira and Confluence. ● Strong analytical and problem-solving skills to diagnose issues and propose effective solutions. ● SOLID principles. ● Design Patterns. ● Unit testing with Test architecture. ● Ability to develop generic, reusable components.