Position Overview:
We are looking for a highly skilled Full Stack Developer with expertise in both frontend and backend development, as well as a deep understanding of API design and development. The successful candidate will be responsible for designing, developing, and maintaining scalable software solutions that power our applications and services. They will work closely with cross-functional teams to understand requirements, architect solutions, and deliver high-quality code that meets both functional and non-functional requirements.
Key Responsibilities:
· Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.
· Design and develop responsive frontend interfaces using modern web technologies such as HTML5, CSS3, JavaScript, and popular frontend frameworks like React.js or Angular.
· Develop robust backend services and APIs using programming languages such as Node.js, Python, or Java, and frameworks like Express.js or Flask.
· Architect scalable and maintainable solutions that adhere to best practices in software design and development.
· Implement authentication and authorization mechanisms, data validation, and error handling to ensure the security and integrity of our applications.
· Optimize application performance and ensure seamless user experiences across different devices and platforms.
· Collaborate with DevOps engineers to deploy and maintain applications in cloud environments such as AWS, Azure, or Google Cloud Platform.
· Write comprehensive unit tests and participate in code reviews to ensure code quality, reliability, and maintainability.
· Stay up-to-date with the latest trends and technologies in full stack development and API design, and proactively identify opportunities for improvement.
Required Skills and Qualifications:
· Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience.
· Proven experience as a Full Stack Developer, with a strong portfolio showcasing frontend and backend projects.
· Proficiency in frontend development technologies such as HTML5, CSS3, JavaScript, and modern frontend frameworks like React.js or Angular.
· Solid understanding of backend development concepts and experience with server-side languages such as Node.js, Python, or Java.
· Experience designing and developing RESTful APIs and microservices using frameworks like Express.js, Flask, or Spring Boot.
· Familiarity with database systems such as MySQL, PostgreSQL, MongoDB, or similar, and experience with ORM frameworks like Sequelize or SQLAlchemy.
· Strong problem-solving skills and the ability to debug and troubleshoot complex issues across the full stack.
· Excellent communication and collaboration skills, with the ability to work effectively in a fast-paced, team-oriented environment.
· Experience with version control systems such as Git, and familiarity with CI/CD pipelines and automated testing frameworks is a plus.
Preferred Qualifications:
· Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, and proficiency in deploying and managing applications in cloud environments.
· Knowledge of containerization technologies such as Docker and container orchestration platforms like Kubernetes.
· Understanding of GraphQL and experience with GraphQL APIs is a plus.
· Familiarity with Agile development methodologies such as Scrum or Kanban.
Job Types: Full-time, Temporary
Contract length: 12 months
Application Deadline: 2024/11/30