Job Description :
We're seeking a highly skilled Full Stack Developer to join our team. As a Full Stack Developer, you'll be responsible for designing, developing, and maintaining web applications, ensuring seamless integration between user interfaces and server-side logic. Your role will involve collaborating with cross-functional teams, writing clean and maintainable code, and optimizing application performance.
Key Responsibilities :
- Front-end Development : Design and develop user interfaces using HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js.
- Back-end Development : Build and maintain server-side applications using languages like Node.js, Python, Ruby, Java, or PHP, and manage database interactions with MySQL, PostgreSQL, MongoDB, or other database systems.
- Database Management : Design, implement, and maintain databases to store and retrieve data efficiently, perform database migrations, optimizations, and backups.
- API Development : Develop and integrate APIs with frontend components to enable seamless communication between the client and server.
- Version Control : Use version control systems like Git to manage code changes and collaborate with other developers.
- Testing and Debugging : Write unit tests, integration tests, and end-to-end tests to ensure application quality, and troubleshoot issues to resolve bugs and performance bottlenecks.
- Collaboration : Work with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions.
Security : Implement security best practices to secure data and prevent application compromise.
Requirements :
Education : Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field (or equivalent experience).Experience : 3+ years of experience in full-stack development, with a strong portfolio of web applications.Technical Skills :Proficiency in front-end technologies like HTML, CSS, JavaScript, and frameworks like React.js, Angular, or Vue.js.Strong back-end development experience with Node.js, Python, Java, or similar languages.Experience with databases like MySQL, PostgreSQL, MongoDB, or similar.Familiarity with version control systems like Git.Knowledge of CI / CD pipelines and DevOps practices.Soft Skills :Excellent problem-solving skills and attention to detail.Strong communication and teamwork abilities.Nice to Have :
Experience with cloud services like AWS, Azure, or Google Cloud.Familiarity with Docker and containerization.Knowledge of security principles and how to apply them to web applications.Experience with Agile methodologies and Scrum.