Poszukujemy programisty full-stack z co najmniej 3-letnim doświadczeniem (Ruby / Ruby on Rails).
Wymagane umiejętności:
- HTML 5 (Slim, Haml), CSS3 (SCSS, flexboxy, siatki);
- Doświadczenie w animacjach CSS3, zapytaniach mediów, responsywnym projektowaniu stron;
- Doświadczenie w cross-browser i cross-platform Development;
- JavaScript (ES6, CoffeScript, JQuery);
- Co najmniej minimalne doświadczenie z jednym z frameworków: ReactJS, AngularJS, Vue.
- Silna znajomość Ruby, Ruby on Rails;
- Doświadczenie z Nginx, Puma, Passenger;
- Doświadczenie w pracy z systemami o dużej obciążalności;
- Doświadczenie z Web Sockets (ActionCable);
- Doświadczenie z bazami danych: MySQL, PostgreSQL, DynamoDB;
- Doświadczenie z usługami AWS (Route53, S3, EC2, LoadBalancer, ElasticBeanstalk, CloudFront, RDS, Lambda itp.);
- Konsola / CLI / SDK;
- Unix jako główne środowisko produkcyjne;
- Komunikatywna znajomość języka angielskiego jako podstawowego języka (B1+).
Dodatkowym atutem będzie:
- Podstawowa znajomość NodeJS/Python;
- Doświadczenie z GraphQL (Apollo Client);
- Doświadczenie z brokerami wiadomości (RabbitMQ, Sidekiq); -Doświadczenie z browsers extensions(Chrome, Safari);
- Pasje w co najmniej jednej dziedzinie produktu - sport, big data, sztuczna inteligencja, gry.
Nasz stack technologiczny:
- Większość projektów oparta na frameworku Ruby on Rails;
- Git, GitHub;
- Serwery internetowe: Puma, Passenger, Nginx;
- Core frontendu: ReactJS, HTML5, CSS3, vanilla JS, jQuery, CoffeeScript;
- Główny framework frontendu: ReactJS;
- Cloud Computing: AWS (Route53, S3, EC2, CloudFront, RDS, Lambda itp.); -
- Bazy danych: MySQL, PostgreSQL, DynamoDB;
- Opcjonalnie korzystamy z: Web Sockets, GraphQL, RabbitMQ itp.
Nasza Metodologia - Scrum
Zadania:
- Budowanie nowych produktów od podstaw, przy użyciu najnowszej wersji Ruby, Rails, ReactJS itp.;
- Rozwój interfejsów API, modułów do pobierania danych i mikroserwisow bezserwerowych;
- Konfiguracja i ulepszanie obecnej infrastruktury AWS;
- Rozwój browser extensions;
- Rozwój nietrywialnych stron internetowych z teksturami, wielowarstwowymi blokami, maskami, animacjami CSS3 itp.;
- Rozwój nowych komponentów ReactJS;
- Naprawa błędów w istniejących komponentach;
- Udział w szacowaniu zadań;
- Komunikacja z zespołem.