Using JavaScript and Web related technology mainly, and choose Node.js as backend runtime.
• First, as an one man team:
- Design API interface (RESTful HTTP API, first in XML format and then JSON afterward).
- Develop API backend for mobile APP (customer registration service).
- Develop API backend for both browser frontend and mobile APP (a service has two type user interfaces).
- Develop Web frontend user interface, using Bootstrap, jQuery and AngularJS 1.
- Database choice ranging from single JSON file, SQLite, CouchDB and finally MongoDB.
- Write simple API documentation.
- Maintain (Objective-C) and developing (Swift) iOS APP in a period of time.
• Then, as a three men team leader:
- Transfer most of frontend development workload to new colleague.
- Coaching new team member who has no experience in Web technology and network.
- Requirement analysis and system architecture design.
- Evaluate new tools (platform, framework, library, cloud service) to accomplish system architecture as building blocks.
- Code review and pair programming with team members.
- Arranging coding style, design patterns and project architecture which belong to this team.
- Develop desktop application using web technology. (platform: Electron a.k.a. Atom Shell from GitHub)
- Develop libraries for teammates using in projects.
- Third party services/APIs integration. (e.g. AWS, PayPal, SMS gateway, LINE messenger...)
- Planning deployment strategy of server system.