Position: Middle Java Back-End Engineer
Company: N-iX
Experience required: 3y
Category: Java
English level: upper
Published: 2023-06-01T00:00:00+03:00

**N-iX** is a software development service company that helps businesses across the globe develop successful software products. During 20 years on the market and by leveraging the capabilities of Easter Europe talents, the company has grown to 2000+ professionals with a broad portfolio of customers in the area of Fortune 500 companies as well as technological start-ups. With its headquarters in Lviv, Ukraine, the company also has multiple development offices in the East European region and representative entities in the United States of America, Sweden, and Malta.

**Our client** is a global leader in providing cargo handling solutions and services for ports, terminals, distribution centers, and heavy industry. They offer a wide range of innovative products such as terminal tractors, container handlers, reachstackers, forklift trucks, straddle carriers, and automation solutions. With a focus on sustainability and efficiency, they are committed to helping its customers improve their operations and reduce their environmental impact.

**Responsibilities:**
- Design, build, and maintain performant, efficient, reusable, and reliable code
- Write quality, maintainable code with extensive test coverage
- Conduct code review
- Provide effort estimations
- Identify and correct performance bottlenecks and fix bugs
- Communicate with internal product owners and stakeholders as well as external providers
- Suggest technical and functional improvements to add value to the product

**Requirements:**
- 3+ years of commercial experience in Java development
- Strong proficiency in Java SE and object-oriented programming principles
- Strong expertise in Spring and Apache Camel frameworks
- Experience with ESB (Enterprise Service Bus) and messaging systems such as ActiveMQ
- Knowledge of OSGi (Open Services Gateway initiative) and its concepts
- Hands-on knowledge of software design fundamentals (SOLID, OOP, OOD etc.)
- Understanding of MVC and RESTful
- Decent knowledge of JPA, JDBC, and Spring Data
- Familiarity with database systems and proficiency in SQL
- Strong knowledge of unit and integration testing
- Familiarity with Git or other version control systems
- Confident in Agile processes
- Intermediate Strong level of English

**Nice to have:**
- Exposure to Karaf would be an advantage