Roles and Responsibilities: Design and develop highly complex application components, and integrate software packages, programs, and reusable objects capable of running on multiple mobile platforms. Leverage open-source code and libraries to quickly experiment and build novel solutions. Independently think of solutions to complex requirements; possess exceptional logical skills. Analyze current products in development, including performance, diagnosis, and troubleshooting. Work with the existing framework and help evolve it by building reusable code and libraries. Search and introduce new software-related technologies, processes, and tools to the team. Build service artifacts, plan deployment, coordinate timeline and tasks with project management and teams. Create and maintain documentation for your projects. Drive the discussions and decisions of technical topics related to the team.