Position: Lead Java Software Engineer
Company: EPAM Systems
Category: Java
Experience required: 3y
English level: upper

Position for someone who is passionate to discover new horizons at software architecture and have fun from solving challenging and problem tasks. Possibility to grow in leadership and engineering.

Client - one of the biggest online grocery retailers in the US East Coast. 
 
The client has decided to invest in commerce modernization that is split into several phases. The first phase of that transformation is experienced enablement:
- Hide the complexity of the existing landscape by enabling GraphQL schemas and REST API;
- Switch from stateful to stateless mode;
- Improve performance issues by the unification of caching approaches and use Redis;
- Experience how to divide monolith to microservice architecture.

Requirements:
- Experience in creating tech tasks based on business requirements.
- Good team player with sufficient communication skills.
- Open-minded, eager, and able to learn fast if needed - we challenge each other, learn together, research and innovate.
- Good level of self-organisation – we TRUST team members
- Good understanding of Testing Layers (Pyramid) specifically and all the EngX best practices in general.
- Solid knowledge in core software engineering patterns and approaches.
- Good understanding & hands-on experience in building micro-services on Java Stack.
- Experience in and willingness to work in Agile (Scrum) environment.

TOOLING AND STACK: 

Main Language:
Java 8 + Kotlin
Build Tools:  
Gradle
Databases:
Relational databases understanding SQL
Spring:
IoC/Dependency Injection
Spring Boot
Spring MVC
Spring Integration
Spring API Gateway 
GraphQL
API REST API:
Development
Testing     
Cloud:
Azure infrastructure experience (Optional)
Testing experience     
Performance optimization experience
Jprofiler
Gatling  
Linux experience
Basic commands like grep, cat, more/less, etc.

WE OFFER:
- Competitive compensation depending on experience and skills;
- Work on enterprise-level projects on a long-term basis;
- Full-time remote work;
- Unlimited access to learning resources (EPAM training courses, English classes, Internal Library);
- Community of 40,000+ industry's top professionals.