Job Description
Full Stack Developer
Required
- Translate designs and wireframes into high-quality code.
- Design, build, and maintain high-performance, reusable, and reliable React.js/React Native components.
- Develop and maintain server-side logic, ensuring high performance and responsiveness to requests from the front-end.
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Maintain and develop code and automated tests to production within a short development cycle in the Continuous Integration and delivery environment.
- Optimize applications for maximum speed and accessibility.
Deploy and build code and prepare for production for Android and iOS.
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality products.
- Implement security and data protection measures to ensure the security and integrity of applications.
- Continuously monitor application performance and suggest improvements for optimization.
- Stay updated with the latest industry trends and technologies to ensure our applications are current and competitive.
- Create and maintain documentation for code, processes, and best practices.
- Improve and learn the Next.js skills required for SEO.
- Develop and maintain RESTful APIs to support front-end functionality.
- Work on backend development tasks, including database design and server-side logic implementation.
Your Qualifications
- 3+ years of experience in developing, deploying, and maintaining React Native and React.js applications.
- Proven track record of publishing or completing at least one mobile application.
- Proficient in ES6, React, and Flux implementations.
- Strong understanding of global state management solutions such as Redux.
- Experience with Next.js is a significant plus, especially for SEO-related tasks.
- Familiarity with native app development using Java or Swift is an advantage.
- Ability to effectively translate UI/UX designs into high-quality code.
- Experience in performance tuning, including memory usage, CPU utilization, and memory leak analysis.
- Excellent communication skills, with the ability to collaborate effectively within an agile team environment (e.g., git-flow, Scrum).
- Strong problem-solving skills with a focus on delivering high-quality solutions.