Software Engineer, Backend Development (Node.js)
Applier
- Taipei City
- Permanent
- Full-time
- Developing and operating scalable, reliable and maintainable service-based softwares and related components.
- Cowork with team members to design system architecture, choose proper technologies and plan development.
- Design & develop server-side architecture & function logic of new services
- Design and maintain database schemas for new services
- Ensures the scalability of the system
- Ensure the high performance of responsiveness to requests from the front-end
- Integrate the front-end modules built by your coworkers into new services
- Responsible for laying the foundation for the platform as well as proposing solutions to ease software development, monitoring of software, etc.
- Profiling and performance tuning of critical components
- Deploy system to production and monitor service health
- Participate in idea brainstorming and contribute ideas to technology, algorithms and products
- Participate on-call rotation within Backend team to ensure product reliability and scalability
- BS/BA degree in Computer Science or related field with 3+ years experience in related industry
- Ability to build web services on Linux.
- Good at any of listed language: Node.js/JavaScript/C/C++
- Good knowledge of Network API Design ( e.g. REST or GraphQL).
- Good understanding of any SQL/NoSQL database (MySQL / MongoDB / Redis / etc.)
- Familiar with git.
- Familiar with common cloud service platform ( AWS, GCP, Azure)
- Team player and able to work independently.
- Proactive, good interpersonal and problem-solving skills.
- MS degree in Computer Science or related field.
- Good at profiling and debugging tools.
- High performance network service on Linux.
- Design and architect large scale distributed systems.
- Design and implement distributed algorithms and data structure.
- Familiar with HTML and Javascript.
- Familiar with Nginx / HAProxy.
- Familiar with operation automation tools (such as Ansible).
- Familiar with continuous integration / continuous deployment
- Familiar with monitoring and alert systems (Prometheus / Nagios).
- Familiar with functional programming.
- Familiar with Amazon Web Service or Google Compute Engine.