Position: Markup engineer
Company: Mobilunity
Experience required: 1y
English level: intermediate

Mobilunity is a provider of dedicated development teams aiming
to bring European corporate culture to the Ukrainian IT-labor
market. Throughout all the years of our existence and until now,
we've been working hand in hand with European companies as our
primary partners. By our own example, we are providing that the dedicated team model
works the best in all directions including employee's interests as people have always
been our main asset. Joining Mobilunity you won't ever feel alone.
On behalf of our Japanese client, Mobilunity is looking for a Markup Engineer.

**About the project:**
It’s a startup company providing music-related services on the internet. The main
service is a vinyl platform between artists and customers. Platform’s Artists can create
vinyl records on demand directly for their fans.
World wide customers ( US / UK / EU .. Japan )
Small team:
2 RoR Devs from Mobilunity side + potentially 1 markup engineer
4 Customer support staff
1 Engineer (only CTO..) / 1 Designer / 1 part-time junior markup engineer

**Requirements/Responsibilities:**
- Experience with headless CMS
- HTML (writing with Slim language)
- CSS (writing with sass)
- easy JavaScript (adding some styling/decoration level behavior by small script or
can modify existing script's parameter)
- experience with the development team's workflow (using git and github, running
Docker environment in local and doing markup part, some template engine
language or webpack build process)
- can understanding design matters, not so detailed direction from designer, but
can output quality results.
- can using the Sketch app.
- willing to learn React.
- English - intermediate. 

**Current server infrastructure and development environment:**
● using AWS for overall of our service's server infrastructure
● using EC2 mainly for web / application server, and using auto scaling group and
application load balancer to increase availability and fit to increase and decrease
transactions.
● realize deploy automation with above server configuration, we use AWS
CodeDeploy service to deploy application code to EC2 instance,
● deployment process (on CodeDeploy) is called from CircleCI automatically, after
build and test process passed.
● the application is based on ruby on rails (5.1.1)
● web server (nginx), App server (unicorn), job worker (sidekiq) are running on the
same EC2 instance. and 3~8 these instances are running under the load balancer
usually.

**The client also uses other AWS services below:**
● RDS (MySQL, for storing database record)
● ElastiCache (redis, for storing session info, job queue data, temporary application
layer cache data etc.)
● S3 (many points, file upload from users, distribution static files (with cloudfront),
etc )
● Cloudfront (to increase loading performance for static files)
● Route53 (manage domain and DNS)
● started using Docker for development environments.
● EC2 instance's middleware setup script is written in itamae.
The problems the client is concerned about:
● Unstable servers
● Not flexible preview environment
● Complex deploy process
● Difficult troubleshooting
● Old middlewares

**In return, we offer:**
● The friendliest community of like-minded IT-people
● Open knowledge-sharing environment – exclusive access to a rich pool of
colleagues willing to share their endless insights into the broadest variety of
modern technologies
● Paid vacations and sick leaves, including 5 paid days per year that don’t require a
sick note
● Fair salary and 100% taxes coverage – don’t worry about possible taxes raise – we
will get you covered
● Perfect office location: city-center, 900m from Lukyanivska metro station, a
green and spacious neighborhood with lots of cafes and supermarkets nearby
● No open-spaces setup – separate rooms for every team’s comfort and multiple
lounge and gaming zones on all of the 3 floors
● English classes in 1-to-1 & group modes with elements of gamification
● Neverending fun: sports events, tournaments, music band, multiple affinity
groups
**Come on board, and let's grow together!**