Asb Resources

posted 4 months ago

Full-time - Mid Level
Professional, Scientific, and Technical Services

About the position

As a Senior Android Developer, you will be responsible for leveraging your expertise in mobile software development to execute and improve action plans for various Mobile Engineering projects. Your role will involve participating in the discovery phase of small to medium-sized projects, ensuring that the development process aligns with business objectives. You will also engage in peer code reviews, fostering a collaborative environment that promotes team development and knowledge sharing. Your contributions will be crucial in providing mobile engineering support to the business, troubleshooting issues related to mobile devices, and ensuring the smooth operation of applications in production environments. In this position, you will be expected to demonstrate a strong understanding of mobile software development, particularly in building scalable e-commerce applications. You will utilize your skills in Java and various mobile development frameworks to create robust applications that meet user needs. Your experience with distributed source code version control systems, such as Git or GitHub, will be essential for maintaining code integrity and facilitating collaboration among team members. Additionally, your familiarity with agile methodologies, particularly Scrum, will help you adapt to changing project requirements and deliver high-quality software in a timely manner. You will also be responsible for implementing business solutions that enhance the user experience and drive engagement. This includes working with Google Play APIs, such as Maps and Location services, to integrate location-based features into applications. Your ability to analyze and debug software issues will be critical, as you will need to troubleshoot production problems and optimize application performance. Furthermore, your knowledge of memory management and debugging techniques will enable you to identify and resolve memory leaks and other performance bottlenecks effectively. A published Android application is a requirement for this role, showcasing your ability to deliver functional and user-friendly mobile solutions.

Responsibilities

  • Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans.
  • Executes Mobile Engineering projects.
  • Participates in the discovery phase of small to medium-sized Mobile Engineering projects.
  • Participates in peer code reviews and team development.
  • Provides and supports the implementation of business solutions.
  • Provides mobile engineering support to the business.
  • Troubleshoots business and production issues for mobile devices.

Requirements

  • Bachelor's Degree in Computer Science or related field.
  • 5 years of experience building scalable e-commerce applications or mobile software.
  • Experience with mobile software development using Java.
  • Experience using distributed source code version control systems (Git/Github).
  • Experience with the agile methodology Scrum.
  • Experience with the development of mobile network clients using HTTP protocol, REST APIs, and Google Cloud Messaging.
  • Experience with Google Play APIs: Maps, Location, and Cloud Messaging.
  • Experience with software debugging techniques (debuggers, loggers, crash report tools).
  • Experience with analysis of memory issues such as memory leaks using memory analyzers tools (DDMS, MAT).
  • Experience with embedded real-time systems with limited resources (memory and processing).
  • Experience with Android software development.
  • Experience in design patterns, MVC, data structures, and algorithms.
  • Published Android application is required.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service