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.