Position: Full Stack Developer (Java +React) Poznan
Company: Grid Dynamics
Experience required: 3y
English level: upper

**Project description:**
We are looking for talented, curious, and energetic Software Engineer who embraces solving complex challenges on a global scale.  As a Software Engineer, you will be an integral part of a cross-functional development team inventing, designing, building, and testing software products that reach a truly global customer base. While building components of cutting-edge payment technology, you will get to see your efforts shaping the digital future of monetary transactions.

**Essential Functions:**
You design and implement APIs between backend services and a mobile SDK and work together with the team on having business logic delivered end-to-end.
You create a vision for the evolution of team owned services to make them ever more reliable, scalable and maintainable.
You partner with our infrastructure engineers to meet the needs of our services via terraform.
You implement comprehensive alerting and monitoring for our services.
You suggest, drive and support improvements to the backend and mobile SDK APIs and architecture.
You lead projects and can guide fellow engineers in complex technical topics.

**Client description:**
A global digital payment technology company that serves individual and commercial clients, financial institutions, government entities, and merchants. It facilitates global e-commerce through digital payments and information. Client’s transaction processing network, VisaNet, conducts clearing, authorization, and settlement of payment transactions. The company also routes payment information and related data. Its portfolio of offerings consists of mobile payments, payment cards, commercial payments, transaction processing services, merchant solutions, and other digital services. It also supports the local businesses. The company operates in the Americas, Europe, Asia-Pacific, the Middle East, and Africa. Company is headquartered in Foster City, California, the US.

**Details on tech stack:**
React.js, JavaScript, Java, Spring Boot

**Min requirements to the candidate:**
· Proficiency in JavaScript, including DOM manipulation and the JavaScript object model
· Good understanding of React.js, its core principles and popular workflows such as Flux and Redux
· Prior experience with data structure libraries (e.g., Immutable.js)
· Familiarity with HTML / CSS
· Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
· Knowledge of modern authorization mechanisms, such as JSON Web Token
· Deep understanding of Java, RESTful web-services and microservice architecture.
· Experience with using Java and Spring boot.
· Proficiency in writing maintainable code using TDD/BDD paradigms.
· Good understanding of clean code principles – SOLID, KISS, DRY, Clean Architecture.
· Familiarity with Container Orchestration (Docker, Kubernetes) and AWS
· Experience with backend application development lifecycle, CI/CD
· Experience with modern front-end build pipelines and tools

**Current team size, their locations and whether team is going to grow?**
Team to staff: 5 Devs, 2 QAs, with plan to grow up to 20 people

**What is good about project?**
Interesting and challenging tasks, well-known company