Key Responsibilities
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to understand project requirements and translate them into technical specifications.
- Design, develop, test, and deploy full stack applications using a range of technologies and frameworks, ensuring high performance, reliability, and scalability.
- Create and maintain clean, efficient, and reusable code for both the front-end and back-end components of the application.
- Implement user-friendly interfaces and ensure seamless user experiences through intuitive design and optimal performance.
- Conduct thorough code reviews, identify areas for improvement, and contribute to enhancing the overall software development process.
- Stay up-to-date with emerging technologies and industry trends, actively sharing knowledge and insights with the team.
- Collaborate on improving development workflows, implementing best practices, and ensuring adherence to coding standards and quality guidelines.
- Troubleshoot and debug issues across the entire software stack, addressing bugs and performance bottlenecks in a timely manner.
- Participate in agile development methodologies, including sprint planning, stand-up meetings, and sprint reviews.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. Equivalent practical experience will also be considered.
- Proven experience as a Full Stack Software Engineer, delivering successful software applications from conception to deployment.
- Strong proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Proficiency in back-end technologies, including server-side programming languages (e.g., Python, Java, Ruby) and frameworks (e.g., Node.js, Django, Ruby on Rails).
- Solid understanding of databases and experience working with relational (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Redis) database systems.
- Experience in developing LLM solutions or other solutions using machine learning, computer vision, or natural language processing algorithms (optional)
- Familiarity with cloud platforms and services (e.g., AWS, Azure, Google Cloud) for deploying and scaling applications.
- Strong problem-solving skills and the ability to navigate complex technical challenges.
- Excellent communication skills, with the ability to collaborate effectively within a team and explain technical concepts to non-technical stakeholders.
- A passion for staying up-to-date with emerging technologies and a drive for continuous learning and professional development.
- Able to communicate in English effectively. Able to speak other Asian languages is a plus.
Loại hình công việc: Toàn thời gian
Report job