Purpose:
As a Full-Stack Developer, you will be responsible for designing, developing, and deploying scalable and user-friendly web and mobile applications. You’ll play a key role in both frontend and backend development, including API development, user authentication, deployment, and transforming complex business logic into workable solutions.
Responsibilities:
- Develop responsive and intuitive user interfaces for web and mobile applications using modern frontend frameworks such as React.js, Vue.js, or Angular.
- Design and implement robust backend systems using Node.js and Express.js, ensuring scalability, reliability, and security.
- Analyze and understand complex business requirements and logic, and translate them into practical and efficient technical solutions.
- Create RESTful APIs to facilitate seamless communication between the frontend and backend, adhering to best practices and standards.
- Implement user authentication and authorization mechanisms to ensure secure access control to application resources.
- Deploy applications to cloud platforms such as AWS or Google Cloud, configuring servers, databases, and other necessary infrastructure components.
- Utilize terminal commands efficiently for tasks such as running servers, executing scripts, managing version control with Git, and interacting with cloud services.
- Collaborate with cross-functional teams, including designers and product managers, to understand requirements and deliver high-quality solutions.
- Conduct code reviews, tests, and optimizations to maintain code quality, performance, and scalability.
- Stay updated with the latest technologies, tools, and best practices in full-stack development, and proactively apply them to enhance project outcomes.
Qualifications & Skills:
- Bachelor’s degree in computer science, software engineering, or related field.
- Minimum 3 years of experience in full-stack development, with a focus on both frontend and backend technologies.
- Proficiency in frontend frameworks such as React.js, Vue.js, or Angular, with hands-on experience building modern web and mobile applications.
- Strong expertise in backend development using Node.js and Express.js, including API design and implementation.
- Experience with database technologies such as MongoDB, MySQL, or PostgreSQL, and proficiency in writing efficient database queries.
- Knowledge of authentication and authorization mechanisms, including JWT, OAuth, and session management.
- Familiarity with cloud platforms such as AWS, Google Cloud, or Azure, and experience deploying applications using cloud services.
- Proficient in utilizing terminal commands for tasks such as running servers, executing scripts, managing version control with Git, and interacting with cloud services.
- Excellent problem-solving skills, analytical thinking, and attention to detail.
- Effective communication skills and the ability to collaborate with multidisciplinary teams in a fast-paced environment.
Additional Considerations:
- Experience with frontend state management libraries such as Redux, Vuex, or NgRx.
- Knowledge of mobile app development frameworks such as React Native or Flutter.
- Understanding of containerization technologies such as Docker and orchestration tools like Kubernetes.
- Contributions to open-source projects or personal coding projects showcasing your skills and expertise.