We are seeking a highly skilled Full Stack Mobile Engineer to join our dynamic team. The ideal candidate will be responsible for developing and maintaining mobile applications, ensuring seamless integration with backend systems, and contributing to the overall architecture and design of our mobile platforms. You will work closely with cross-functional teams, including product management, design, and other engineering teams, to deliver high-quality mobile solutions that meet our business needs.
Key Responsibilities:
1. Mobile Application Development:
a. Design, develop, and maintain robust, scalable, and user-friendly mobile applications for iOS and Android platforms.
b. Collaborate with UX/UI designers to ensure a seamless user experience.
c. Implement new features, enhancements, and bug fixes based on user feedback and business requirements.
2. Front-End Development:
a. Build and optimize mobile interfaces using technologies like React Native, Swift, Kotlin, or Flutter.
b. Ensure responsive design and cross-platform compatibility.
3. Back-End Development:
a. Design and implement RESTful APIs to support mobile functionality.
b. Work with databases such as PostgreSQL, MongoDB, or Firebase to manage data storage and retrieval.
c. Ensure data integrity and security in all interactions between the mobile app and server.
4. Integration and Deployment:
a. Implement CI/CD pipelines to automate the testing, building, and deployment of mobile applications.
b. Work with cloud services (e.g., AWS, Azure, Google Cloud) to deploy back-end services.
5. Collaboration:
a. Collaborate with product managers, designers, and other engineers to define project requirements and deliverables.
b. Participate in code reviews, contribute to best practices, and mentor junior engineers.
6. Performance Optimization:
a. Optimize applications for maximum speed and scalability.
b. Monitor and address performance issues, crashes, and other technical challenges.
7. Testing and Quality Assurance:
a. Write unit, integration, and end-to-end tests to ensure the reliability of the mobile applications.
b. Collaborate with QA teams to conduct manual and automated testing.
Qualifications:
1. Education:
a. Bachelor's degree in computer science, Engineering, or a related field (or equivalent experience).
Bachelor's degree