Job Description
Role Description
The Full-Stack Developer contributes to both front-end and back-end development of web applications. They write clean, efficient code, assist in debugging, and learn to integrate various technologies to deliver functional and user-friendly solutions.
Accountability
- Write clean, well-documented, and efficient code for both front-end (UI) and back-end (server-side) components.
- Assist in the development of new features and functionalities.
- Collaborate with senior developers and team leads to understand requirements and design solutions.
- Participate in code reviews, providing and receiving constructive feedback.
- Debug and resolve issues across the full stack.
- Learn and apply best practices in software development, including security and performance.
- Contribute to database design and management.
- Integrate with APIs and third-party services.
- Write unit and integration tests to ensure code quality.
- Document technical specifications and development processes.
- Stay updated on emerging web technologies and frameworks.
- Manage time effectively to meet coding deadlines.
- Communicate technical challenges and progress to the team.
- Actively seek learning opportunities and mentorship.
- Contribute to continuous integration/continuous deployment (CI/CD) pipelines.
Experience Requirements
- BSc. in Computer Science, Software Engineering, or a related field.
- 0-1 years of experience in full-stack development.
- Basic proficiency in at least one front-end framework (e.g., React, Angular, Vue.js) and one back-end language/framework (e.g., Node.js, Python/Django, Ruby on Rails, PHP/Laravel).
- Familiarity with databases (e.g., SQL, NoSQL) and version control (e.g., Git).