What You'll Do:
Product Development:
- Build the structure (code) for the product:
- Take responsibility for designing the structure of complex functionalities, which may involve multiple modules or the entire project.
- Develop features/functions of the product:
- Handle main tasks with a high level of difficulty and complexity. Apply the most suitable technologies for the features, document completed tasks for important tasks.
- Ensure product features are implemented according to requirements by organizing code and collaborating with related teams/departments such as Design, Backend, and Quality Control.
- Ensure code quality with no errors, passing the Quality Control team's test cases and following team standards like Lint and Conventional Code. Code must be readable (clean code), with a clear structure (files, folders), assigned to responsible individuals.
- Code Review:
- Ensure adherence to coding styles (Clean Code, Conventional Code).
- Check and assist other members with debugging and improving performance (e.g., efficiency, security).
- System Monitoring:
- Take responsibility for monitoring the system in production, proposing, and providing expert insights for stability.
What Sets You Apart:
Experience:
- 3+ years of experience in Golang development
- Experience building serverless applications with AWS Lambda
- Strong understanding and mindset of separation of concerns
- Experience with NoSQL databases (MongoDB preferred)
Technical Skills:
- Write clean, maintainable, and efficient code
- RESTful API design and implementation
- Version control with Git
- Unit testing and test-driven development
- Write technical documentation
Soft Skills:
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Ability to work effectively in an Agile team environment
- Self-motivated with strong ownership mentality
Highly Valued
- Experience with third-party API integrations
- Understanding of e-commerce or SaaS platforms
- Experience with cloud infrastructure (AWS, GCP, or Azure)
- Knowledge of microservices architecture
- Experience with CI/CD pipelines
- Familiarity with event-driven architecture
Nice to Have:
- Experience with frontend technologies (Vue.js, React, or similar)
- Knowledge of containerization (Docker, Kubernetes)
- Understanding of data analytics or business intelligence
- Experience with monitoring and observability tools
- Stay up-to-date with emerging technologies
What We're Looking For
We're seeking engineers who:
- Take ownership of their work from design to deployment
- Write code that's easy to understand and maintain
- Proactively identify and resolve technical challenges
- Collaborate effectively across teams
- Are committed to continuous learning and improvement
- Value code quality, testing, and documentation.