React Native Development (SDE 2 / Senior SDE)
M2P Fintech is looking for a Software Development Engineer to build scalable, performant mobile apps on both iOS and Android platforms, that are high-performance, highly available, highly transactional, low latency, and massively distributed. As part of a cross-functional team, you will be working in a fast-paced and agile work environment delivering quality and innovative solutions that have immediate business impact.
You will take the challenges and ownership that come while developing a complex system. You will actively mentor Junior Engineers and guide them in top development practices while maintaining high-quality code. You will also be a Team Player with a knack for visual design and utility. Some of your key responsibilities include:
- Work with the Product team to understand and refine the requirements and translate them into technical requirements.
- Drive the technical roadmap focusing more on platformization, generic components, and own tech metrics like product reliability, performance, and availability.
- Break down components, identify dependencies, understand priorities, plan for iterations and feature creep, and provide accurate estimates that feed into the larger plan.
- Recommend software solutions to emerging needs in banking functionality and reporting.
- Solve complex problems in an innovative way and deliver quality solutions while taking ownership and accountability for assigned tasks.
- Mentor and guide team members on everything from structured problem solving to the development of best practices.
Who You’ll Need to Be:
- B.E or B.Tech in Computer Science or any equivalent degree.
- Significant coding experience working with React web and mobile along with tools like Flux, Flow, Redux, etc.
- Well-versed in a variety of React Native software and technologies such as Jest, Enzyme, ESLint, and more.
- Substantial experience in building complex and scalable solutions.
- Strong object-oriented design skills, ability to apply design patterns, and an uncanny ability to design intuitive module and class-level interfaces.
- Good problem-solving skills, coupled with strong analytical thinking and communication.
- Ability to understand business requirements and translate them into technical requirements.
- Working knowledge of architectures, trends, and emerging technologies.
- Solid understanding of the full software development life cycle.