Position: Java Architect for Digitally Inspired
Company: SELECT*
Category: Lead
Experience required: 5y
English level: upper

**Digitally Inspired** are looking for an experienced **Java Architect** who is willing to deal with new technologies, work in a challenging and fast-paced environment. They expect the person, who will be able to establish architecture, recommend best practices and take responsibility for their realization. Also, this person should be a consultant for customers and great support for development teams.

**About the project:**

E-commerce platform for one of the largest building merchants. The client is taking on the complete redevelopment of the existing legacy platform with the focus on UX and Responsive Web Design, and Microservice Platform. It is aiming to remove vendor locking and fully leverage on the latest Open Source technical stack delivering eCommerce platform of the future.
The focus is on user journey, offer personalization, search, customer data mining, smart adds and headless CMS allowing Business efficiently manage a day to day trading activities, promotions and sales.

There will be two parallel streams of work, the first is with the focus on website Front End experience and the second, building a platform allowing a gradual migration of backend towards Microservices Ecosystem based on Kafka Streams and KSQL.

**Main responsibilities:**

Recommend changes on project design concepts to improve efficiency;
Develop design specifications and other system-related information;
Verify stability, interoperability, portability, security, and scalability of Java system architecture; 
Select app design solutions and ensure the compatibility of system components working with software engineers; 
Provide technical guidance and support development of systems; 
Identify system data, hardware and software components required to meet user needs; 
Convey architectural solutions to all levels of professionals and leaders;
Ensure compliance with established architecture, design patterns, policies, standards, and best practices; 
Design, develop, implement and maintain a series of programs, subsystems, revision and enhancement of the current system.

**Requirements:**

7+ years of experience in the industry of software development 
At least 5 years of experience as a software developer on web projects 
Professional experience with Java
Previous experience development of back end architecture
Proven track record in system design
Good knowledge and practical experience of Spring IoC (Core/Beans/Context)
Good knowledge REST/SOAP services (e.g. JAX-RS or JAX-WS) 
JUnit 
Spring Boot, Spring MVC, Spring Security 
Experience with Kubernetes and modern CI/CD pipelines

**Nice to have:**

Previous Tech Lead experience 
Apache Kafka and Kafka Streams 
RxJava 
Graphql 
React/Redux