Mô Tả Công Việc
Development of backend systems (web service APIs: Rest APIs or SOAP APIs, chat system, web applications such as Java/JSP) with following responsibilities:
- Requirement development: ensure the requirement of system/project is enough clear and they are transferred to all members of team/project via Scrum planning or meetings.
- Design phase: knowledge of database design, system design and the architecture of the system.
- Understand and follow/feedback database design, architecture design, framework/libraries of projects.
- Review/feedback sequence diagrams for other members’ tasks (if need).
- Coding (CD) phase:
- 50% - 80% effort for coding + fix bug + code review (similar responsibility as senior backend engineer).
- Unit Test (UT) phase.
- Ensure that members apply unit testing framework/library (JUnit, Mockito, TestNG, ….) if the customer requests or the quality of project is high.
- Ensure the testing coverage (%) as requested.
Integration Test (IT): ensure that the whole system (modules, 3rd party) is integrated as the functional requirement.
- Project Management:
- Plan multiple projects simultaneously.
- Reviewing project planning for team/project.
- Estimates, tracks & completes project on time and within budget.
- Monitor team/project status through daily meeting, review activities: check task status (quality & schedule), detect & raise risk & issue; analyze impact; follow up countermeasures action items.
- Weekly report: Summary status, help needed.
- Organize knowledge sharing activities & skill-up activities.
- People Management:
- Show members that you trust them, they will take ownership of their own work and only look to you for advice when they need it.
- Stay patient and calm during the most trying of circumstances. (ex: members are losing their cool).
- Good communication: ability to get along with others, ability to persuade others, ability to get others to listen to your ideas, clarity of what you say.
- Leadership Skills: give members what they need to succeed, be optimistic, give praise where praise is due to PM/EM.
Yêu Cầu Công Việc
MUST HAVE:
- Having experience with project management and related experience.
- Upper-Intermediate level of a backend programming language (ex: Java, NodeJS, Golang).
- Experience with Rest API/web application/standalone application (cron job) programming/debugging.
- Experience in designing and developing backend APIs and services on relational databases such as Oracle, SQL Server, PostgreSQL or NoSQL database such as Couchbase, Elasticsearch, MongoDB.
- Having experience with microservices architecture, SOA, OOP, design patterns, multi-threaded programming/ concurrent processing, distributed data architecture design, algorithms.
- Proficiency in at least two backend programming languages (ex: Java and Golang) or a front-end framework/library (ex: Angular, ReactJS, React Native).
- Experience with one of the message queuing technologies such as RabbitMQ, ActiveMQ, Oracle Advance Queue, IBM Message Queue, Apache Kafka, Redis.
- Familiarity with modern build/deploy pipelines and tools (Jenkin, Docker, Kubernetes).
- Have knowledge of linux OS (CentOS, Ubuntu) and related tools (SSH tool, terminal usage).
- Familiar with source version control (e.g., GIT, SVN, CVS, TFS, Mercurial, Bitbucket, etc.).
- Have knowledge about Unit Test, TDD.
- Familiar with working processes: Agile/Scrum.
- Work well in teams or groups.
- Proven ability to solve problems creatively.
- Bachelor’s Degree or above in Electronic Engineering, Telecommunication, Computer Science, Computer Engineering, Automation, Information Technology or equivalent.
- Fluent in both written and spoken English.
NICE TO HAVE:
- Having Scrum certification (Scrum Master, Scrum Product Owner) or PMP/PMI certification is an advantage.
Hình thức
Quyền Lợi
- Bonus structure + 13rd month Bonus.
- Pass probation Bonus.
- Premium healthcare insurance benefits.
- Flexible working time: only 8 hours required as continual working-time at the office.
- 12 days’ Annual leave.
- Onsite opportunities: possible placement in United States, Singapore, and Japan.
- Quarterly Performance Assessment & Profile Capturing.
- Professional and Personal Development Training Programs.
- 4 Stars standard company trip in summer and a big annual Year-End-Party.
- Coffee and snacks provided.
- Holiday celebrations and parties for team members and family.