Job Openings
Senior Software Engineer
About the job Senior Software Engineer
About the company:
Our client is a dynamic and innovative technology company specializing in end-to-end solutions that drive digital transformation across industries. With a strong focus on user experience, cutting-edge design, and scalable architecture, they deliver tailored software solutions that empower businesses to stay ahead in a competitive landscape. Operating across multiple regions, our client fosters a collaborative and agile work environment that values creativity, continuous learning, and technical excellence.
Responsibilities:
- Lead the design and architecture of complex React Native applications, making key technical decisions and ensuring scalability.
- Mentor and guide junior developers, conduct code reviews, and enforce best practices in coding and testing.
- Collaborate with product managers and stakeholders to define technical requirements, project scopes, and delivery timelines.
- Optimize application performance, focusing on memory management, rendering optimizations, and reducing bundle sizes.
- Ensure the security of the application, including data encryption, secure storage, and compliance with privacy regulations like GDPR and CCPA.
- Contribute to the development of reusable components, libraries, or open-source projects to enhance the development ecosystem.
- Participate in hiring processes, interview candidates, and help build a strong engineering team.
- Stay updated with the latest trends in mobile development, React Native, and related technologies, and advocate for their adoption when appropriate.
- Document architectural decisions, technical specifications, and contribute to comprehensive project documentation.
- Communicate effectively with team members and stakeholders, providing updates, insights, and technical guidance on project progress.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. A Master's degree or additional certifications are a plus.
- Minimum of 3-5 years of professional experience working with React Native, including leading projects or mentoring junior developers.
- Proficiency in core React Native components, props, state, and the component lifecycle, with a focus on performance optimization.
- Expert knowledge of JavaScript (ES6+) and TypeScript, with experience in large codebases.
- Advanced experience with navigation libraries like React Navigation, including customizing navigation solutions and handling complex flows.
- Proven ability to write and integrate native modules for Android (Java/Kotlin) and iOS (Objective-C/Swift), understanding the bridge between JavaScript and native code.
- Expertise in architecting and organizing large React Native projects, managing platform-specific code, and ensuring scalability.
- Skilled in creating complex, responsive layouts using StyleSheet, flexbox, and possibly CSS-in-JS solutions, ensuring consistency across devices.
- Advanced experience with state management libraries like Redux, MobX, or Recoil, handling global state, side effects, and performance optimization.
- Strong background in designing and consuming RESTful APIs, handling authentication, caching, and working with GraphQL.
- Thorough understanding of the app deployment process, including version management, beta releases, and app store reviews.
- Experience with web technologies, including building responsive progressive web applications using React and Next.js, and understanding server-side rendering.
- Familiarity with Supabase, including its authentication, real-time databases, and storage features, and integrating them into React Native apps.
- In-depth knowledge of Apple design guidelines (Human Interface Guidelines) and experience in designing UIs that adhere to these standards.
- Experience with native components, customizing UI elements, and creating custom native components when necessary.
- Hands-on experience with Apple subscriptions and payments, including implementing in-app purchases, managing subscription plans, and handling receipt validation.
If you are interested, please send your CV to jobs@mindplus.global or apply below.