Job Description
We are seeking a Full Stack Engineer with 3-5 years of experience who is proficient in Golang, PHP, and React technology stacks.
Key Responsibilities
- Full Stack Development: Responsible for the iterative development and maintenance of front-end (React) and back-end (PHP/Golang) functionalities for existing and new management backend systems.
- Legacy System Maintenance: Participate in the functional maintenance, performance optimization, and gradual refactoring of existing PHP systems.
- User Experience Optimization: Collaborate with product and design teams to continuously improve the user interface and operational workflows of the management backend.
Job Requirements
- Work Experience: 3-5 years of software development experience, with full-stack or back-end-led development experience.
- Communication & Collaboration: Strong teamwork spirit and communication skills, with the ability to proactively drive project progress.
- Problem-Solving: Excellent learning ability and independent analytical skills to solve complex technical problems.
Technical Requirements (Mandatory)
- Back-End Core: Proficient in Golang (Go) language and its ecosystem, with practical experience in Go concurrent programming and high-performance service development.
- Back-End Maintenance: Experience in PHP or other back-end languages, capable of independently maintaining and troubleshooting existing systems.
- Front-End Core: Familiar with React framework and its ecosystem (e.g., Hooks, Redux/Zustand), able to independently develop front-end modules.
- 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 and knowledge of high-performance communication protocols like gRPC.
- Engineering Practices: Proficient in Git version control, CI/CD processes, and strong habits in unit and integration testing.
Bonus Points
- Familiarity with Kafka or other message queue technologies, with experience in distributed messaging systems.
- Experience with Redis or other caching technologies, with high-concurrency cache design and application experience.
- Development experience in high-availability, high-consistency business systems such as finance, trading, or e-commerce.
Benefits
Competitive salary, fully remote work, collaborative team environment, and positive company culture.