Position: Solutions Architect (Java)
Company: Altexsoft
Category: Java
Experience required: 5y
English level: upper

The Java Solution Architect is responsible for the concept and design of new or modified software products, working closely with the Java Technical Lead in their implementation and maintenance to ensure zero defects and completion according to project timelines. They are looking for talented and enthusiastic people. People who want to realize professional ambitions while delivering the highest levels of expertise and service to our customers.
**
Required Qualifications:**
 - 7 or more years as a software developer, doing ground up development with Java, Spring Boot, and related web frameworks;
 - Experience working in a continuous integration environment;
 - Experience using a unit testing framework as well as related tools, such as Junit, Robot, Selenium;
 - Experience writing software that follows software development standards and secure coding practices;
 - Experience with SQL and NoSQL databases;
 - Experience with SOAP and REST API development;
 - Experience with HTML, CSS, and JavaScript;
 - Recent experience in a technical software development role in the last 6 months.

**Preferred Qualifications:**
 - Experience with Gradle, Maven, or Ant;
 - Experience with Oracle DB, MS SQL, or MySQL;
 - Experience with MongoDB, Cassandra, or other NoSQL databases;
 - Experience with event driven architecture and streaming with Kafka;
 - Experience working in a DevOps team;
 - Experience with Jenkins, Rundeck, and TerraForm will be a major plus;
 - Experience developing cloud-based applications in AWS;
 - Experience with API Gateway products such as Kong;
 - Experience with Microservices, Docker, ECS and/or Kubernetes;
 - Experience working in an agile environment – Scrum or Kanban;
 - Experience working in the Travel Industry domain;
 - Experience working in a start-up environment;
 - Experience working collaboratively in a geographically distributed or multicultural team;
 - Experience building and maintaining mission-critical software.

**Responsibilities**
 - Design, implement, deploy, and maintain complex software solutions that fully satisfy the business requirements;
 - Identify and help implement tools and methods that continuously improve the code quality;
 - Facilitate knowledge sharing and technical discussions;
 - Drive good software development methodology and coding best practices;
 - Provide functional and non-functional inputs;
 - Collaborate with the Business Analyst and Product Owner to ensure clear and well-formed user stories and clarify any prior defects;
 - Provide support for functional, regression and performance testing, and provide analysis and recommendation on improvements to testing and operational processes;
 - Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, and ticketing systems);
 - Provide technical support including issue investigation and analysis for production alerts; fulfill tasks that aid monitoring of production health;
 - Mentor senior developers.

**Project details**
The client is one of the world’s most well-known travel management company. The company focuses on "business to business for employees" bringing the best customer experience to travelers and travel managers. The company wants to improve business travelers' experience of flight, car, hotels, and rail booking at its application.