Position: Senior WordPress Developer
Company: Surprise
Experience required: 5y
English level: upper

**What will you be doing?**

- Migrating our current React JS website onto our brand-new WordPress-based website, defining the technical design, approaches, and tools you use;
- Providing tools for the marketing team so they can create new website sections and pages themselves;
- Creating micro sites and landing pages for marketing promo campaigns;
- Designing and creating intuitive user experiences through UI/UX development;
- Converting designs into PHP, HTML, CSS, and JavaScript;
- Developing production quality mock-ups and clickable prototypes, as well as production-ready graphics, interfaces, templates, and sites.

**What are we looking for?**

- Upper-Intermediate English or higher (B2+);
- 6+ years of WordPress/PHP development experience;
- Custom Module development;
- API integration experience (REST or GraphQL);
- Extensive experience in frontend development / Jquery / Javascript experience;
- WordPress 5+, Elementor, ACF;
- WP Multisite;
- HTML, CSS3, SCSS, Pixel Perfect, Cross-browser responsive markup;
- Experience in resolving WP security issues and protection WP websites;
- Experience with Git and JIRA;
- Good communication skills.

**What skills will come in handy?**

- Experience with Figma;
- Experience with React JS.

**Benefits**

- Work on interesting and challenging projects, while building a pioneering software category;
- Great atmosphere, with the vibe and energy of a high-growth tech company;
- Competitive salaries;
- Close collaboration between UA and US team members;
- Ultramodern office in the heart of Lviv (Magnus);
- English classes and an immersive English-speaking work environment (we have a lot of native speakers at the office);
- Corporate activities and parties;
- Dedicated wellness area in the office;
- 20 working days of paid vacation and Public Holidays of Ukraine;
- 15 days of paid sick leave;
- Medical Insurance;
- Corporate Taxi (from/to office; up to amount);
- Parking option;
- And, of course, we use Surprise internally!