You will ensure that the overall application is robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
- Bachelor’s Degree or equivalent experience in related field.
- 8+ years of overall development experience and industry standards. Solid understanding and experience implementing software design patterns.
- Experience with Agile/scrum development processes and methodologies.
- Solid understanding of techniques to achieve high quality user experience.
- Familiarity with newer specifications of EcmaScript.
- Experience with data structure libraries. (e.g. Immutable.js) Experience developing and consuming RESTful APIs, JSON, and push notifications.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Ability to understand business requirements and translate them into technical requirements.
- A knack for benchmarking and optimization.
- Creating automated test suites and ensuring quality in your code Experience in building high quality software with extensive experience in code testing.
- Must demonstrate flexibility for work hours to meet important customer deliverables and project deadlines.
- Collaborating with designers, product managers, and your development team to deliver compelling user-facing products and services.
Additional Skills and Experience:
- Experience in ReactiveX Programming.
- Experience in Electron framework.
- Experience or solid understanding of Test Driven Development (TDD).
- Experience working in an Agile/Scrum environment, along with Confluence, JIRA, Bitbucket, Slack, and Git.
- Strong writing and technical communication skills.
- Knowledge of Linux, NodeJS, other web technologies, and UI/UX standards are a plus.
- Heroic get-it-done attitude; collaborates well with team members and can take ownership.
- Experience leading the performance tuning strategy of consumer applications.
- Understand what it means to be a consultant.
- Reliable and have a positive attitude.
- Great interpersonal skills.
- Ability to handle working on multiple projects or task and keep them all under control.
- A desire to learn.
- Passionate about technology and using it to help solve business issues.
- Strong analytical and problem-solving skills.
- Strong work ethic.
Требования к кандидату
- Опыт: 8 лет
- Иностранные языки: Английский — Upper Intermediate
- Дополнительно: Принимаются заявки от иногородних (при условии переезда), возможны командировки