Brainstorm, design and implement software products via Agile development (ThoughtWorks Mingle, Atlassian Jira and Confluence)
Develop solutions based on deep understanding of server (.Net and/or Java development), Service Oriented Architectures, web services and public web sites / eservices development
Build new features and fix bugs
Build reusable code and libraries for future use
Optimization of the application for maximum speed and scalability
Implementation of security and data protection, etc.
Write high-quality, clean, maintainable code using engineering best practices (unit testing, source control, continuous integration, automation, design patterns, etc.)
Collaborate with other software engineers, product managers, user experience designer and operations engineers to build new products with web technologies
Requirements
Degree in Computer Science or related field
Deep understanding in Agile development for software products
Need strong experience with cloud infrastructure
(Fullstack / Frontend) Hands-on experiences in ES5/6, CSS, and HTML; master at least one front-end framework such as ReactJS+Redux
(Fullstack / Backend) Hands-on experiences in Web Service frameworks and technologies such as Django, Ruby On Rails, or Node.js; familiar with HTTP protocol; familiar with performance tuning of Web Server, massive concurrency handling, and caching mechanisms
In-depth understanding of data structures and algorithms and other computer science fundamentals
Excellent working attitude, problem-solving, critical thinking and communication skills