Software Engineer
CurrentReact Native Developer and Core Engineer for TillRing platformTechnical Responsibilities- Design and develop the mobile app using React Native, ensuring a smooth and responsive user experience.- Implement features such as product listings, shopping carts, checkout process, user profiles, push notifications, and more.- Integrate the mobile app with the platform's backend APIs to fetch product data, user information, orders, and other relevant data.- Set up third-party integrations like payment gateways, analytics tools, and social media sharing.- Optimize the app's performance, ensuring fast load times, smooth animations, and efficient use of device resources.- Conduct thorough testing of the app, including unit testing, integration testing, and user acceptance testing.- Identify and resolve bugs, glitches, and compatibility issues.- Use proper version control tools to manage the codebase and oversee the deployment process, ensuring a seamless transition from development to production environments.Architectural and Strategic Roles- Define the overall architecture and structure of the mobile app, considering factors like scalability, maintainability, and future expansion.- Choose appropriate design patterns and technologies to ensure a solid foundation for the app.- Participate in strategic decisions related to technology stack, architecture, and roadmap planning.- Evaluate and recommend tools, libraries, and frameworks that align with the long-term goals of the platform.- Design the app's architecture to accommodate future growth and scalability, anticipating potential challenges as the user base and feature set expand.Non-Technical Roles and Responsibilities- Contribute to shaping the overall vision and strategy of the platform.- Identify market trends, customer needs, and competitive landscapes to refine the product's direction.- Define project milestones, set timelines, and prioritize tasks to ensure timely delivery of features and updates.