Position: Full Stack Developer
We are looking for a Full Stack Developer with a diverse set of technical and leadership skills to join our team. The ideal candidate will have hands-on experience in mobile development, proficiency in JavaScript/TypeScript, and expertise in project leadership and team management.
Technical Skills:
- Design Expertise:
- Strong foundation in object-oriented design principles.
- Familiarity with design patterns and best practices.
- React Native & Node.js Proficiency:
- Extensive experience in building mobile applications using React Native.
- Deep understanding of React Native architecture, components, and development tools.
- Familiarity with React.js and its core principles.
- Mobile Development:
- Solid understanding of both iOS and Android platforms.
- Experience with cross-platform development frameworks (e.g., Flutter, Xamarin).
- Knowledge of mobile app deployment processes (App Store, Google Play).
- JavaScript/TypeScript Expertise:
- Strong command of both JavaScript and TypeScript.
- Understanding of modern JavaScript frameworks and libraries.
- API Integration:
- Experience working with RESTful APIs and third-party integrations.
- Familiarity with GraphQL is a plus.
- State Management:
- Proficiency with state management libraries such as Redux.
- Performance Optimization:
- Experience optimizing performance and improving application responsiveness.
- Knowledge of profiling and performance measurement tools.
- Testing:
- Familiarity with testing frameworks such as Jest for unit and integration testing.
- Version Control:
- Proficiency with Git and other version control systems.
- Build Tools & CI/CD:
- Familiarity with tools such as Xcode, Android Studio, and CI/CD pipelines (e.g., GitHub Actions).
Leadership & Management Skills:
- Team Leadership:
- Experience leading development teams, providing technical guidance, and mentoring junior developers.
- Ability to delegate tasks, manage resources, and ensure project timelines are met.
- Project Management:
- Experience with Agile/Scrum methodologies.
- Strong ability to break down projects, set milestones, and track progress.
- Capability to assist junior developers in sprint planning and execution.
- Problem Solving:
- Excellent analytical and problem-solving skills.
- Ability to troubleshoot and resolve complex technical issues effectively.