Job description
Job Title: Full Stack Engineer
We are looking for a Full Stack Engineer with 3-5 years of work experience, proficient in the Golang, PHP, and React technology stack.
Main Responsibilities
Full Stack Development: Responsible for the iterative development and maintenance of front-end (React) and back-end (PHP/Golang) features for existing and new management backend systems.
Legacy System Maintenance: Participate in the functional maintenance, performance optimization, and gradual refactoring of the existing PHP system.
User Experience Optimization: Collaborate with product and design teams to continuously improve the user interface and operational processes of the management backend.
Qualifications
Work Experience: 3-5 years of software development experience, with experience in full stack or backend-led development.
Communication and Collaboration: Good team spirit and communication skills, able to proactively advance project progress.
Problem Solving: Excellent learning ability and the capability to independently analyze and solve complex technical problems.
Technical Requirements (Mandatory)
Backend Core: Proficient in Golang (Go) and its ecosystem, with practical experience in Go concurrent programming and high-performance service development.
Backend Maintenance: Experience in PHP or other backend languages, capable of independently maintaining existing system functionalities and troubleshooting issues.
Frontend Core: Familiar with the React framework and its ecosystem (such as Hooks, Redux/Zustand), with the ability to independently complete front-end module development.
Database: Familiar with relational databases like MySQL/PostgreSQL, with experience in SQL optimization, index design, and transaction handling.
API Design: Familiar with RESTful API design principles, understanding of high-performance communication protocols like gRPC.
Engineering Practices: Familiar with Git version control, CI/CD processes, and good habits in unit testing and integration testing.
Bonus Points
Familiarity with Kafka or other messaging queue technologies, with experience in distributed messaging systems.
Familiarity with caching technologies like Redis, with experience in high-concurrency cache design and application.
Experience in developing high-availability and high-consistency business systems in finance, trading, e-commerce, etc.
