Overview
Skills
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.