Position: Java Automation Engineer
Company: N-iX
Category: QA Automation
Experience required: 3y
English level: upper

About the project: This is all about some integrated supply chain event platform, solution provides data capture solutions that support cross-enterprise, logistical processes and connect employees. So clients rely on this solution or improve their logistics management at selected interfaces with individual system modules.
The main component of the InTrack platform is the InTrack Backend which is deployed to the IoT Cloud (Pivotal Cloud Foundry). Data is persisted in a MySQL database. Additionally, blob storage from Azure is used to persist binary files. Backend processes about 200 requests per minute (continuously increasing). The API Gateway is currently acting as an additional layer solely with the enterprise IT. The Gateway and the Backend are Java (Spring Boot) applications. Data of the Gateway is persisted in a MongoDB. Backend consumes and provides data to the different Mobile Apps. Also, APIs as Google Maps and Baidu Maps are used for displaying tracing of tours. Mobile Apps are developed for Android. Only the InTrack Driver App can be used offline. All other apps require internet access and a living backend. Components related to functionalities requiring Graphics Processing Units (RCL and Label) are deployed to Azure. Current developments involve migration from the MySQL DB to Oracle and migration from the mobile apps from Android to Flutter.

Responsibilities:
• Being a hands-on technical tester
• Applying Automation testing approaches using modern AT tools and approaches
• Writing of automated End2End tests
• Introducing functional and regression testing
• Create test cases, test reports, checklists, and other types of test doсumentation
• Communicate with Business analyst and other development teams
• Estimation of testing efforts for the project
• Analysis of system requirements and producing testing specifications from the system requirements
• Deliver great and consistent results being a team member of a Scrum team

Requirements:
• 3+ years of experience testing web applications and services
• At least 2 years of experience in automation testing
• Strong experience with creating and/or maintaining AT frameworks using Java and popular tools (Appium/Selenium)
• Experience in API, Integration, and E2E automation testing
• A clear understanding of Agile/SCRUM methodology
• Understanding of Continuous Integration and Continuous Delivery practices
• Upper-Intermediate English level
• Exposure to containerization (Docker, Kubernetes) will be a plus

​We offer:
• Flexible working hours
• A competitive salary and good compensation package
• Best hardware
• A masseur and a corporate doctor
• Healthcare & sport benefits
• An inspiring, comfy, clean and safe office
​
Professional growth:
• Challenging tasks and innovative projects
• Meetups and events for professional development
• An individual development plan
• Mentorship program

Fun:
• Corporate events and outstanding parties
• Exciting team buildings
• Memorable anniversary presents
• A fun zone where you can play video games, foosball, ping pong, and more