Position: Senior Java Software Engineer
Company: Dev.Pro
Category: Java
Experience required: 3y
English level: upper

Become part of our enterprise-level project and influence the development of data-driven tools for quick service restaurants! Our client is a major player in the Point of Sale domain in the US market (the customers are 11 of the top 25 US-based fast food chains). Some of our products expand to Canadian and European markets as well.

You'll work as a full-stack engineer primarily focused on Java services in a horizontal architecture that relies heavily on messaging and APIs.

Features that service provides: 
• a reloadable, stored value solution
• a load-based spending card
• ability to create point-of-purchase promotional materials for special occasions
• card registration and account management customized to client’s own website
• reporting tool to track success anytime

The product allows 70,000 end users to quickly validate their marketing. 
There is development on the client side for each of the modules, so you will be constantly coordinating with the team to deliver. Our end-client’s customer base includes over 2.5 million merchant locations spread across more than 30 countries. Your work will impact small merchants worldwide by empowering them to make data-driven marketing decisions, as their large competitors do, to grow their businesses.

**Role description:**
• Work closely with product managers, developers, and quality assurance engineers to build new features
• Triage and troubleshoot issues with existing products
• Proactively obtain and clarify requirements as necessary
• Maintain existing applications
• Estimate and plan together with the development team to help ensure delivery schedules are met
• Create technical documentation

**Required skills:**
• 4+ years of experience developing Java based applications, including Java 8+
• Good knowledge of design patterns
• In-depth knowledge of application security and best practices
• Effective knowledge of MySQL
• Strong knowledge of Unix environment and shell scripting
• Hands-on experience in JUnit or TestNG
• Familiarity with Git
• Team-oriented approach, while also working well as an individual
• At least Intermediate level English (both written and spoken)

**Desired skills:**
• Experience with Angular
• Hands-on experience in Groovy
• Effective knowledge of Gradle
• Understanding of REST and Microservice Architecture
• Advanced troubleshooting and debugging skills