Required Skills:
· Bachelor’s degree in Computer Science or a related discipline, or equivalent experience,
· 3+ years of professional back-end software development experience,
· Excellent knowledge of Python. Have experience at developing Python-based back-end solutions,
· Excellent knowledge of NodeJS. Have experience at developing nodejs based asynchronous solutions,
· Experience asynchronous programming such as gevent, tornado, asyncio, node.js, etc.
· Experience on multi-threading, multi-processing,
· Experience of building multi-process systems,
· Support the entire application lifecycle (concept, design, test, release, and support),
· Proven experience with relational database design, object-oriented programming principles, event-driven design principles, and distributed processing design principles,
· Understanding of the MVC pattern, RESTful web services,
· Experience in recommending architecture and design optimizations to improve the scalability of the applications and maximize performance,
· Work directly with front end and mobile development team,
· Write clean, maintainable and testable code,
· Strong communication skills,
· Experience with cloud providers such as AWS.
· Solid understanding of information security standards and methodologies.
Job Description:
· Building out new features and upgrading/maintaining existing features of our web-based platform.
· Upholding a high standard of code quality, so you and your fellow developers have a peaceful and productive work life.
· Thinking creatively to help us innovate as we design and implement more features to the platform and upcoming products.