LOCATION: LVIV, UKRAINE
DESIGNATION: Senior
Experience: 5+ years experience with Java technologies 2+ years with any major framework/library for frontend
Job type: UK, Spain, Italy, Germany, Switzerland, France, Poland, Netherlands, Sweden, US or Brazil
POSTED: April 24, 2023
FUNCTION: Full-Stack Engineer
ENGLISH LEVEL: Upper-Intermediate

Position description

Our client is a leading Advertisement and Publishing company on a mission to evolve and innovate their affiliate marketing network.

Scope of work:

  • Develop high-quality / clean software components (including features, performance, testing, documentation, etc.) in various languages and for various applications
  • Collaborate with others when necessary to review specifications / standards and use these to design, code, test and document components of medium to high complexity
  • Focus on self-development, broadening and deepening knowledge. Maintain and operate the services owned by the team and rectify issues in production with support from senior engineers
  • Follow best-practice guidelines and processes and help to improve those
  • Conduct or receive code review, pair programming where applicable, contribute to knowledge sharing in the team and document and draw diagrams

Responsibilities:

  • You will be responsible for writing clean, secure and well-tested code and following best-practice guidelines and helping to improve those guidelines, your code is open by default and easy for others to reuse
  • You are part of a team and with the team extend, maintain and operate assigned parts of their platform
  • You have a good understanding of the user needs within your service and work with the product owner and other team members to translate these into technical solutions
  • You work through the entire lifecycle of a service or product, from understanding requirements, development to deployment, support and maintenance
  • You show an understanding of deadlines, find pragmatic solutions and are proactive in raising potential risks.
  • You will help the team in solving the challenges that arise as their business grows and develops; working together to ensure the service continues to meet the needs of their business and its customers

Requirements:

  • 5+ years experience with Java technologies (they are using primarily Java 8 and Java 11 with Springboot)
  • 2+ years with any major framework/library for frontend: VueJS, ReactJS, Angular (preferred), etc.
  • Experience working in a TDD environment
  • Experience working with Cloud technologies (AWS, Azure, GCP, etc). They are using AWS with Fargate, Lambda, Aurora Serverless, DynamoDB. Equally, they have some legacy projects on-prem they wish to migrate
  • Experience with any relational databases (they use MySQL and AWS Aurora a lot, but experience in any RDBMS is fine)
  • Knowledge of best practices, design patterns, unit testing, etc.
  • Familiar or experienced with messaging systems (Kafka preferred)
  • Experience with Agile processes and comfortable with applying unit testing, continuous integration and deployment
  • Candidates must be located in one of the following countries: UK, Spain, Italy, Germany, Switzerland, France, Poland, Netherlands, Sweden, US or Brazil

Nice to have:

  • Experience working with NoSQL databases. AWS Dynamo is also a plus.
  • Experience with cache solutions. Redis, Memcached, or else.
  • Experience with any other major programming language: PHP, Python, C#, JavaScript, GoLang, etc.
  • Knowledgeable about information security, able to design and implement solutions with mitigation against security threats.

We offer:

  • Competitive compensation and regular performance-based salary and career development reviews
  • Passionate experienced team, friendly atmosphere, concern for the comfort of specialists
  • A corporate culture that inspires growth and development (tech talks, mentoring, etc).
  • Accounting assistance
  • Regular team-building activities.
  • Comfortable working environment.
  • 18 working days paid vacation.
  • No micromanagement.
  • Remote work.