Position: Regular Java Developer (no English)
Company: Luxoft
Category: Java
Experience required: 2y

**Responsibilities**

• Work in a high-speed, agile environment to deliver features in the shortest time possible
• Deliver quality code by applying sound development practices
• Perform system integration and testing, problem troubleshooting and resolution; perform unit testing of software components
• Participate in estimating project efforts and delivery timelines
• Participate in peer design and code reviews
• Identify technical, schedule, and other project risks and provide relevant feedback
• Proactively collaborate with teammates and communicate with project stakeholders to ensure project efforts proceed efficiently and with predictability
• Provide technical input into product roadmaps, negotiating compromises between business and technical constraints

**Skills**
**Must have**
• Strong experience with Java
• Experience writing multi-threaded and/or distributed applications using Java
• Hands-on expertise with SQL databases (Oracle, MySQL, PostgreSQL) and NoSQL ones like Mongo, Redis, Neo4j
• Develop and update all system design deliverables including the database and system design specifications
• Review development deliverables
• Hands-on experience with microservices architecture
• Comfortable working with extensive legacy code bases as well as working on greenfield projects
• A proponent refactoring, code reviews, continuous integration/delivery and Scrum
• REST familiarity: migrate to RESTful services on the backend and generate HTML views on client side using static HTML files
• Expertise with ORM solutions like Hibernate/iBatis/EclipseLink
• Preferable experience with Solr/Lucene
• Familiarity with version control systems such as Git, SVN etc.

**Nice to have**
• Experience with JS, node.js would be a great plus