Job Description
The Software Developer position is an important position at Tokyo Tech Lab, a person with technical expertise to develop strong projects for the company.
- In-depth knowledge of BE or FE (and the rest of the project).
- Orient and learn/apply new technologies to projects (according to expertise).
- Directly perform difficult tasks (that other members cannot do) (according to expertise).
- Communicate with customers on technical issues (using English) (according to expertise).
- Communicate with other teams in the project (PM, BA, QC,...) (according to expertise).
- Capture/estimate the progress of all technical issues in the project (including technical issues & skills/experience of the implementing personnel) (according to expertise).
- Write/review technical documents, directly review members' source code.
- Provide technical support and training to team members to achieve best performance.
Candidate requirements
- University graduate majoring in information technology, with at least 3 years of experience in software development projects as an engineer/programmer.
- Always ready to learn and adopt new technologies and programming languages.
- Proficiency in one or more of the following programming languages/platforms: JavaScript/TypeScript (Node.js), Java, Python, Golang, PHP, Ruby.
- Experience with one or more of the popular frameworks/libraries like React.js, Vue.js, Next.js, Nest.js / Express.js, Spring Boot, Laravel, Gin-gonic, Django, Ruby on Rails, Odoo.
- Experience with one or more database management systems such as Microsoft SQL Server, Oracle, MySQL, PostgreSQL, MongoDB, search engines (ElasticSearch, Solr).
- Experience using Docker, installing CI/CD tools, orchestration tools (Kubernetes, Nomad, Docker Swarm...), deploying project infrastructure (On-premise or Cloud like AWS / Azure / GCP), familiar with Linux operating system.
- Proficient in source code management tools (Git, SVN) and project management (JIRA, Backlog, Asana, Notion...).
- Priority is given to candidates with good English communication skills.
- Experience in managing technical teams or personnel coordination, software development project planning is a big advantage; always open to team interaction and coordination.
Job benefits
- Work Monday - Friday, work-life balance.
- Competitive income, annual salary review.
- Enjoy social insurance, health insurance; work 8 hours a day, flexible working hours, leave and other benefits according to Labor Law.
- Tet bonus, performance bonus, excellent team bonus, individual bonus, project bonus...
- Learning and development opportunities: Free English language classes, specialized learning accounts on demand...
- Sponsorship of professional certification exams and professional courses.
- Young and dynamic office, table tennis, treadmill, billiards break.
- Participate in annual domestic and international travel.
- Monthly union fund for entertainment/team building.