Job Description
Job
We are seeking a talented and motivated Full Stack Developer to join our agile Scrum team. As a Full Stack Developer, you will be responsible for designing, developing, testing, and deploying high-quality software solutions. You will collaborate with cross-functional teams, participate in Scrum ceremonies, and contribute to the continuous improvement of our development processes.
Responsibilities:
- Full Stack Development:
- Design and develop scalable, robust, and maintainable software solutions using the latest technologies.
- Implement front-end and back-end components to create seamless user experiences.
- Collaboration:
- Work closely with product owners, UI/UX designers, and other developers to understand requirements and deliver high-quality features.
- Participate in Scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Testing and Quality Assurance:
- Write unit tests and conduct thorough testing to ensure the reliability and stability of the software.
- Collaborate with QA engineers to identify and fix bugs and address performance bottlenecks.
- Documentation:
- Create and maintain technical documentation for code, architecture, and development processes.
- Contribute to user documentation and training materials as needed.
- Continuous Improvement
- Actively participate in code reviews and provide constructive feedback to peers.
- Contribute to the improvement of development processes and tools.
Skills and Qualifications:
- Technical Skills:
- Proficient in front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., React).
- Strong server-side development skills using languages such as Node.js, Golang.
- Experience with database design and management (SQL and NoSQL databases).
- Familiarity with RESTful API design and integration.
- Agile/Scrum:
- Experience working in Agile/Scrum development environments.
- Knowledge of Scrum principles and ceremonies.
- Version Control:
- Proficient with version control systems, such as Git.
- Problem Solving:
- Strong problem-solving and analytical skills.
- Ability to troubleshoot and debug complex issues.
- Communication:
- Excellent verbal and written communication skills.
- Ability to collaborate effectively in a team environment.
Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.