Sr Mobile Developer

Overview

Remote
Depends on Experience
Full Time
No Travel Required

Skills

Cordova
Java
SQL
Couchbase
React
React Native

Job Details

Summary: Senior Mobile Developer specializing in hybrid apps, this role will be responsible for leading the development and maintenance of our cross-platform mobile application. Leveraging your in-depth knowledge of hybrid app development frameworks and best practices, along with expertise in Cordova, Java, SQL, Couchbase, and React, you will collaborate with a talented team of developers, designers, and product managers to create high-quality mobile solutions that exceed customer expectations. This role implements architecture-centric solutions in addition to providing guidance to the developers in delivering solutions that adhere to and meets the strategic objectives set by the Architect and IT Leadership.

Responsibilities:

  • Lead the design, development, and implementation of hybrid mobile applications for iOS and Android platforms, utilizing Cordova, Java, SQL, Couchbase, and React.
  • Collaborate with cross-functional teams to gather requirements, plan features, and ensure successful project execution.
  • Utilize your expertise in hybrid app development frameworks (e.g., React Native, Flutter, Xamarin) to build efficient and scalable code.
  • Work closely with UI/UX designers to create visually appealing and intuitive user interfaces.
  • Conduct thorough testing and debugging to ensure application performance, usability, and reliability.
  • Optimize mobile applications for maximum speed and responsiveness across different devices and screen sizes.
  • Keep up-to-date with the latest industry trends and advancements in hybrid app development and related technologies to propose innovative solutions.
  • Collaborate with backend developers to integrate mobile applications with server-side technologies and APIs.
  • Participates in all phases of SDLC: from system analysis and design thru development and test to deployment and support.
  • Provides development estimates and participates in project planning.
  • Participates in designing and developing complex systems by writing Design Specifications description of framework, interfaces, services, reports, business components, and interaction between the components.
  • Responsible for ensuring quality delivery of code through static and dynamic testing techniques
  • Is able to troubleshoot any complex issues as well as provide support to production.
  • Keep abreast of the current technologies and technological trends. Ability to learn and prototype new technologies, and recommend their use in the company products.
  • May lead a team of developers, possibly offshore to ensure that the project is successfully completed.
  • Peer mentoring experience of more junior team members.
  • Ensures adherence to standards for self as well as team.
  • Other duties as assigned

Requirements:

  • Bachelor's degree in Computer Science or related field
  • Minimum 7 years of experience as a Developer
  • Minimum 2 years of experience as a Lead or Senior Developer
  • Minimum 3 years of experience as a developing mobile hybrid apps
  • Proven work experience as a Mobile Developer with a strong focus on hybrid app development.
  • Expertise in Cordova, Java, SQL, Couchbase, and React.
  • Proficiency in one or more hybrid app development frameworks such as React Native.
  • Solid understanding of mobile app architecture, design patterns, and best practices.
  • Experience with version control systems, preferably Git.
  • Familiarity with Agile development methodologies.
  • Strong problem-solving skills and the ability to think creatively to overcome challenges.
  • Excellent communication skills, both written and verbal, with the ability to effectively collaborate with team members and stakeholders.
  • Ability to handle multiple projects simultaneously and deliver results within deadlines.
  • Knowledge of native mobile app development (iOS/Android) is a plus.
  • Familiarity with backend technologies and RESTful APIs is advantageous.
  • Excellent written and verbal communication skills
  • Demonstrated experience of estimation and planning
  • Understanding of project management concepts and techniques required
  • Demonstrated abilities to successfully document and communicate software designs of complex systems.
  • Has proven record of successfully motivating and leading a software development team.
  • Proven history of developing and unit testing complex software components.
  • Ability to be flexible, set priorities and meet deadlines in a changing environment for self as well as team.
  • Must have decision-making skills for problem identification and solution recommendation.
  • Ability to work independently and as part of a team while demonstrating initiative and using good business judgment
  • Demonstrated ability to drive process improvement and improve the process efficiency
  • Demonstrated ability to reduce and/or prevent production defects based on the continuous root cause analysis and process improvement
  • Ability to maintain effective working relationships across teams and with a diverse workforce
  • Able to represent the Company in a positive and professional manner.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.