Senior App Developer (Android)

About Globals:

Globals has drastically grown from a small home office to a globally recognized enterprise offering world-class quality solutions on Cybersecurity, ERP Systems, Predictive Analytics, and Enterprise Application Development for various industries including Defence, Education, Government, Financial Services and Transport Industries. Globals has enabled its customers to be game-changers in their industry through its disruptive and innovative solutions.

Globals is certified as a "Great Place to Work" organization for its great work culture that helps its team members manage work-life, have dedicated hours to upskill and reskill themselves, and most important to ensure that the projects that they are working on are always unique, challenging their status quo every time. Our unique work culture has made us one of the world’s fastest-growing technology companies as recognized and featured by The Economist.

Our excellence in technical stewardship and service-offering expertise has facilitated our clients ranging from individual entrepreneurs to Fortune Global 500 – to explore new business opportunities, reduce their operational costs significantly and boost their revenues. Today, Globals enjoys a strong position in the industry as a high-performing leader through its technology innovation and remarkable domain expertise.

Globals is a CMMI Level 3 certified company.

About the Job Role:

As a Senior Android App Developer, you will play a critical role in leading the development of sophisticated and feature-rich Android applications. With your extensive experience in mobile app development, you will be responsible for architecting, coding, testing and optimizing Android apps to deliver exceptional user experiences. Your expertise will contribute to the success of our mobile app projects and the growth of our Android development team.

Key Responsibilities:

  • Lead the design, development and implementation of complex Android applications that align with project requirements and user expectations.
  • Collaborate with product managers, UI/UX designers and other stakeholders to understand project goals and create technical solutions.
  • Ensure the performance, quality and responsiveness of applications by conducting thorough testing and debugging.
  • Architect and maintain efficient, reusable and reliable code, following best practices and coding standards.
  • Identify and resolve performance bottlenecks, as well as optimize application performance for various Android devices.
  • Work closely with the backend development team to design and integrate RESTful APIs for seamless data communication.
  • Mentor and provide technical guidance to junior Android developers, fostering a collaborative and growth-oriented team environment.
  • Conduct code reviews to ensure code quality, consistency and adherence to project guidelines.
  • Collaborate with the QA team to address and resolve issues reported during testing phases.
  • Participate in Agile development processes, including Sprint planning, daily stand-ups, and retrospective meetings.
  • Continuously explore new technologies and tools to improve the efficiency and effectiveness of the Android app development process.

Requirements & Skills:

  • Proven 8 to 10 years of hands-on experience in Android app development, with a strong portfolio of successful Android applications.
  • Proficiency in Java and Kotlin programming languages for Android app development.
  • In-depth knowledge of Android SDK, Android Studio, and Gradle build system.
  • Experience with third-party libraries, APIs, and SDK integrations.
  • Strong understanding of mobile UI/UX principles and a solid understanding of mobile application architecture patterns, such as MVP, MVVM, or Clean Architecture.
  • Experience with version control systems, such as Git.
  • Should have AOSP, kernel level and architectural knowledge in Android platform.
  • Experience in JavaScript, MongoDB.
  • Good to have TypeScript or CoffeeScript.
  • Excellent communication skills and the ability to work collaboratively in a cross-functional team environment.
  • Strong problem-solving and analytical skills with a keen eye for detail.
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.