▸ Strong proficiency with Object Oriented JavaScript (ES6, ES7)
— Understanding the nature of asynchronous programming
▸ Designing and building production Node.js applications
— Node.js concepts — event loop, cluster, memory management, libuv, load balancers etc.
— Main Node.js modules — async, lodash, nodemon etc.
— Using Node.js debugging, profiling and performance measuring tools
— REST web services development, microservices architecture using express/Koa/hapi
▸ Experience with build tools, code coverage and testing frameworks — lab, simple-mock, Istanbul, Mocha, Grunt, Gulp, webpack etc.
▸ Git experience
▸ Using Open Source libraries and doing contributions to Open Source
▸ GraphQL experience
▸ Full stack javascript development experiences, such as using JavaScript in web frontend and mobile environments
▸ Good written and verbal communication skills and the ability to present technical material to the wider organization
▸ An eye for detail, strong logic and analytical skills
▸ Experience in writing code with ~100% code coverage
▸ Functional programming knowledge
▸ Knowledge of development environment — CENTOS or RedHat Linux
▸ Experience developing real-time communication using websocket
▸ Experience with typescript
▸ Experience with MongoDB / Postgres
▸ Experience with production deployments and related technologies, such as Docker, AWS, Heroku, Kubernetes, Parse.js etc.
▸ Stationary work from our cool office in the city center (we like hanging out together so we work on site)
▸ Working with experts and learning from the best, upgrading your technical skills: we have a CTO in Silicon Valley, who is a consultant to TOP tech companies (FB, Snap, etc)
▸ Upgrade and polish extremely valuable full stack skills (mobile, web, server, microservices)
▸ Free attendance of all on-site events
▸ Work in a dynamic Agile (Scrum, Kanban) based environment
▸ Coaching, reviews and personal development plans to support your career development
▸ Participating in tech conferences and workshops
▸ Taking your opinion into account before any decisions influencing our team members
▸ Recurring team retreats (like weekend ski raids and parties)
▸ Flexible working hours
▸ Complex programming, program debugging, data analysis, problem analysis and resolution of issues within product development lifecycle
▸ Persistent focus on delivery in a high-velocity and high-availability environment
▸ Excellent interpersonal and communication skills with ability to deal with ambiguity and drive independently (or collaboratively with team) on solutions, positive approach for difficulties and imaginative problem solver
▸ Be a member of a growing team; help to define and influence the culture & environment
Avocado Technology is an international company with a primary focus on React/React Native, Node.js, GraphQL technology stack.
We expect you to flex your skills, learn quickly, and stretch into bigger responsibilities as you will be able to have great ownership over the product and engineering. Make architecture decisions not just fix bugs and random issues.
Our sales offices are based in Dubai, Geneva, Luxembourg, San Francisco, Orlando — so you will be working with international customers and projects from all over the world.