Position: Middle Java Developer
Company: IdeaSoft
Category: Java
Experience required: 3y
English level: intermediate

**Requirements:**
- Working experience in Java development
- Working experience in scripting programming languages (Node.js, Python, Ruby, etc.) will be a huge asset
- Working experience in VBE / Visual Basic would be an asset
- Object-Oriented analysis and design using common design patterns.
- Good command of Relational Databases and NoSQL
- Experience in developing web applications using at least one popular web framework.
- Experience with test-driven development.
- Excellent English skills (written and spoken).

**Desirable:**
- Experience in working with domain-driven design and web services.

**Responsibilities:**
- Contributing to all phases of the development lifecycle
- Writing well-designed, testable, efficient code
- Ensuring designs are in compliance with specifications
- Preparing and producing releases of software components
- Supporting continuous improvement by investigating alternatives and technologies and presenting these for architectural review

**We offer:**
- competitive salary + and social package (20 vacation days, 4 days off, 5 sick days);
- working environment of young, friendly people;
- comfortable office in the city center;
- possibility of learning and development;
- corporate English;
- corporate parties and team-building activities;
- tea, coffee and cookies included;
- parking.