Job Details
We are looking for a software developer who is dedicated to his craft, writes code that is proud of and can hit the ground running. We need you to write beautiful, fast code to a high standard, in a timely and scalable way that improves the code-base of our products in meaningful ways. You will be a part of a creative team that is responsible for all aspects of the ongoing software development from the initial specification, through to developing, testing and launching.
You will:
- Implement algorithms handling a large volume of real time data. Proactively research for solutions to problems.
- Design and develop REST APIs to support various type of clients: mobile, web, messaging platforms, SDK for 3rd party clients
- Architect and build robust, scalable, highly available, reliable, and secure backend systems
- Work closely with the client teams and product design team to iterate quickly on new features and experiments
- Participate in design discussions, code reviews, and group brainstorming sessions
- Deliver high quality code following best practices for better performance, user experience, and reusability
- Troubleshoot existing code bases, hunt down nasty bugs and refactor codePerform benchmarking, performance and security analysis
- Help turn R&D results into production ready services
Job Requirements
You should have:
- 3-4 years of software development experience in Javascript (experience with ES5/6) – we also open for junior developer.
- Thorough expertise in design and development experience in NodeJS
- Experience working on data scraping, data crawling tools is an advantage
- Experience working on FB API, Twitter API is an advantage
- Experience working on MySQL, Nginx, Linux is an advantage
- Experience working with Amazon Web Services is an advantage
- Deep knowledge of caching, message queue, event-based programming
- Deep knowledge of client server communication protocols (REST, HTTP, JSON, XML, Socket, Buffer Protocol)
- Deep knowledge of a broad range of data structures and algorithms and know how, when and when-not to use them.
- Object orientated development
- Be able to write clean, performance-centric, reusable, and understandable code with unit tests
- Experience designing and developing RESTful web services for mobile apps
- 2+ years of experience in software engineering
- Ability to work in a fast-paced and dynamic team
- Self-starter, capable of leading and owning a large aspect of the product
- BS or higher in Computer Science, Mathematics or technical related fields
- Excellent command in using source control like GIT, SVN
- Strong reading technical document skill in English
- Communication in English is an advantage
- Passion for best design and coding practices and a desire to develop new bold ideas
We offer
Why You’ll Love Working Here
- Having a good leadership team
- Good working environment physically and mentally
- Pay good salary, bonuses and good benefits
All Kyanon Digital official staff are entitled to the following company benefits upon their successful completion of their working period:
- – Working in a dynamic, technological environment
- – Opportunities to work in a real Agile environment
- – Training and development (Soft-skills, Technical skills, English skills)
- – 13-month salary
- – Extra bonus based on performance/seniority/position
- – Performance Review to adjust salary and title/position (at least once a year)
- – Health check annually
- – Company trip annually
- – Team building quarterly, Team bonding monthly
- – Free parking, various type of music activities, food & beverages, …
- – Gift on special days like birthday, Tet holiday
- – Social/health/unemployment insurance
- – Annual leave/compassionate leave
- – Sick leave/hospitalization leave
- – Paternity/child care leave (when applicable)
- – Others