Position: Senior Java/Scala
Company: REW Technology
Experience required: 3y
English level: upper

JOB DESCRIPTION – Senior Java/Scala developer

Senior Java/Scala Developer is responsible for the creation/development of software solutions with the highest possible technical quality. Create technical designs for features of small to medium complexity. Use software engineering industry best practices. Be a pro-active team member and strive for technology excellence.

JOB PURPOSE

Extend REW Technology Frontend expertise. Be part of the development team that works for one of the biggest Carrier and Messaging processing companies.

COMPANY DESCRIPTION

“REW Technology” is a new subdivision of “REW Consulting Services”. “REW Consulting Services” has successfully served customers for more than a decade already. “REW Technology” concentrates on solutions design and implementation for various business needs for companies of mid to big-sized companies. Basic principles used on daily bases and which have an impact on all company operations are

- Automate software engineering routines via automation – Test Automation, CI / CD implementation, reusable and easy to extend software architecture

- Security in mind. Utilizing DevSecOps principles, proper software architecture, and engineering best practices.

- Design-Implement-Try-Evolve loop. Utilizing Agile development principles delivering products production-ready MVP, incorporating feedbacks from fields, adjusting the solution and implement new features

“REW Technology” opens to approach pass Bootcamp and work from anywhere that allows team members to choose a workplace that suits their needs in the best way. Company organizational structure is as flat as possible with minimal bureaucracy overhead.


Technology stack: Java Core, Scala 2.11, SQL, Hadoop – Kudu, Hadoop – HDFS, AVRO, Parquet, Spark, Kafka, RabbitMQ, MSTR, RHEL, Ansible, Gitlab runner, Maven, Grafana, Prometheus, Graylog, Eclipse, PowerDesigner, JIRA, Toad, Confluence, Junit, Scalatest



DUTIES AND RESPONSIBILITIES

Engineering

· Implement solutions, create and contribute to technical design

· Do bug fix and refactor solutions when needed

· Follow engineering processes (code review, grooming and etc.)

· Analyze business requirements, transform them into functional/non-functional requirements, provide estimates with further implementation

· Identify and communicate required changes to business requirements

Support

· Participate in the development of team staffing plans

· Participate in the recruitment process during CV prescreening and interviews

· Mentor less senior team members and participate in leveling of the team members

Company

· Participate in technical interviews when necessary



SKILLS AND EXPERIENCE

Mandatory

· 5+ years of experience in Java

· 2+ years of experience in Scala

· Knowledge of JAVA 8-11, Spring Boot, Spring MVC, Spring Core

· 3+ years of on-hand experience with JEE

· Experience with Tomcat, Kafka, Mongo, PostgreSQL, Jenkins, Docker, GIT

· Proven experience with Spark and Hadoop

· Good communication skills and self-driven/sufficient on technical solutions

· Ability to execute on bigger projects without additional support

· Understanding and participating in the DevOps culture

· Creative thinking and ability to quickly grasp new concepts

· Experience in Git and/or SVN

· Ability, and willingness, to write good quality, clean code.

· Experience in international projects and working with remote teams.

· Working in Agile Software Development environment.

· Excellent communication and interpersonal skills

· Strong verbal and written English skills.



Desirable

· Experience with TDD, XP, and Scrum

· Experience with Ansible and Kubernetes

· Strong analytical and reverse engineering skills

· Experience in developing distributed application

· Experience with Jira, Confluence

· Experience with CI/CD best practices

· Experience with WebComponents

· Experience with Angular JS, Angular2+

· Experience with any Web framework (React, Vue.js, Svelte...)

· Knowledge in Telecom Domain would be a great plus

  Only candidates from Ukraine

The team consists of 2 Java developers, 1 Java/Scala developer, a Full-time position, long term project ( 12+months). The start date is ASAP ( 20.01.2022)



Rate (or salary) – up to $7000 monthly (gross)