Role Overview
As a Full-Stack Developer, you will be responsible for developing and maintaining robust, high-performance applications using a variety of technologies. You will work closely with cross-functional teams to deliver end-to-end solutions that meet our business needs and drive user engagement.
Key Responsibilities:
- Utilize Golang for designing and implementing microservices.
- Leverage Goroutines and Channels for concurrent programming to enhance application performance.
- Develop and maintain RESTful APIs, ensuring efficient communication between microservices.
- Implement server-side logic and integrate with databases, particularly MySQL.
- Design and develop interactive web applications using React and Next.js.
- Implement state management solutions with React Context or external libraries such as Redux.
- Apply knowledge of server-side rendering (SSR) and static site generation (SSG) with Next.js to improve performance and SEO.
- Utilize Git for version control to manage code changes and collaborate with team members.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proficiency in Golang with experience in concurrent programming using Goroutines and Channels.
- Experience in microservices architecture and communication using protocols such as HTTP or gRPC.
- Strong background in frontend development with React and Next.js, including SSR and SSG.
- Solid understanding of RESTful API development and MySQL database management.
- Familiarity with state management in React applications, including Redux and React Context.
- Proficiency in using Git for version control.
- Proven experience in full-stack development with a portfolio of relevant projects.