Job Description
Responsibilities:
- Collaborate with the development team to design, develop, and maintain scalable web applications and digital platforms.
- Write clean, efficient, and maintainable code using modern programming languages and frameworks.
- Conduct thorough testing and debugging of applications to ensure their stability, performance, and security.
- Participate in the entire software development life cycle, from requirements gathering to deployment and ongoing support.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
- Keep up to date with industry trends and best practices to continuously enhance the development process.
- Troubleshoot and resolve software defects and issues in a timely manner.
- Contribute to the improvement of development methodologies, tools, and processes.
Requirements:
- Proven experience as a Full Stack Engineer or similar role, with a strong portfolio of successful projects.
- Proficiency in programming languages such as JavaScript, Python, or Java.
- Experience with modern web frameworks (e.g., React, Angular, or Vue.js) and server-side frameworks (e.g., Node.js, Django, or Spring).
- Sound knowledge of database systems (e.g., MySQL, MongoDB, or PostgreSQL) and proficiency in writing complex SQL queries.
- Familiarity with cloud platforms such as AWS or Azure, and experience with deployment and scaling of applications.
- Solid understanding of front-end and back-end development principles and best practices.
- Strong problem-solving skills and ability to work well in a collaborative team environment.
- Excellent communication skills and ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
Preferred Qualifications:
- Experience with mobile app development (iOS or Android) and cross-platform frameworks (e.g., React Native or Flutter).
- Knowledge of DevOps practices and tools, including CI/CD pipelines and containerization (e.g., Docker, Kubernetes).
- Familiarity with agile development methodologies (e.g., Scrum or Kanban) and project management tools (e.g., Jira).