Experience
6+ years.
Mandatory skill
React Native
Job Purpose
- Be a Technology Lead in Mobile development using React Native.
Job Description
- Expert at Mobile technologies including Designing and end to end mobile app implementation using Native and React Native technologies.
- Design, architect, and develop scalable, resilient, and fast mobile applications dependent on best practices and necessities considering various factors like usability, accessibility, performance, etc.
- Excellent on time management, interpersonal and communication skills.
- Collaborate with other teams to define, design, and ship new features.
- Bring a passion to remain up-to-date with the latest trend of ever-changing front-end development.
- Investigate latest technology and build quick Proof of Concept functionalities to address future business needs.
- Experience in Agile development methodology like Scrum and Test-Driven Development.
- Expert level knowledge in JavaScript, Typescript and Native mobile application frameworks & libraries.
- Work with the Security and Information risk functions to ensure any solution meets the needs of security standards and principles.
- Strong knowledge in creating bridges between JavaScript and native iOS and Android.
- Well versed with code versioning tools such as Git and continuous integration.
- Well versed in troubleshooting issues and debugging the source code and work with third-party dependencies and debug dependency conflicts.
- Knowledge of third-party integrations like Google/Mapbox, Payment gateways, Firebase etc.
- Write unit and integration tests and experience with automated testing suites, like Junit, Jest or Mocha.
- Expert in UI/UX- Implement pixel perfect UI’s that match designs and adaptable to different screen sizes and orientations.
- Knowledge of modern authorization mechanisms, such as OAuth using JSON Web Token.
- Familiarity with creating and maintaining modern front-end builds (CI/CD) pipelines and tools using AWS and Azure.
- Proven experience in a leadership role, managing and mentoring a team of developers
- Knowledge of state management libraries (e.g., Redux) and mobile architecture patterns
- Excellent analytical and problem-solving abilities, ability to troubleshoot complex issues and provide effective solutions.
Job Duties and Responsibilities
- Understanding the client’s requirements and making an interpretation of them into mobile application structure and programming prerequisites.
- Execute all projects in compliance with the organization guidelines. Enforce sound development practices and ensure the quality delivery of mobile solutions including, but not limited to, executing code reviews.
- Lead and participate in producing deliverables (including architecture, technical design, code development, and QA) with high quality standards.
- Work closely with Product Management and development teams to satisfy business requirements for new features. Take ownership of the solution from end to end and be responsible for translating functional requirements into a mobile solution.
- Closely interact with back-end API team, identify the request/response structure, proactively suggest improvements in them considering usability, performance, code maintainability etc.
- Drive Test Driven Development throughout the lifecycle of the application. Write and execute unit, functional and integration tests. Perform and support system-level troubleshooting.
- Act as a technical advisor to application development teams to plan, implement, and support new and existing mobile applications.
- Capable of making timely decisions while dealing with uncertainties & inadequate information.
- Have the ability to create and implement your vision and concepts about how a mobile team should work and grow and learn to become a leader of a larger mobile org, with a focus on driving transformation of an industry in change.
- Experience using commercial or open-source tools and services to monitor the behavior and operation of mobile apps.
- To adhere to the Information Security Management policies and procedures.
Any Additional Information/Specifics
- Participate in the full product development cycle, including brainstorming, release planning and estimation, implementing and iterating on code, coordinating with internal and external clients, internal code and design reviews, MVP and production releases, quality assurance, and product support.
- Highly effective and thrive in a dynamic environment.
- Comfortable with proactive outward communication and technical leadership and positive about accepting challenges.
Job Location: Kochi