Position: Java Developer (Mobile Wallet)
Company: Sigma Software
Experience required: 2y
English level: intermediate

The project is built on legacy technology, however, legacy code quality is quite good in most cases and being constantly improved/refactored when needed.

The software architecture is also well-thought, its quality is at high level since many development practices are in place: clear requirements, communication with stakeholders, architecture, design and code review, documentation. Most of the features require 10-20% front-end development, some require up to 50%.

**Responsibilities:**

Requirements analysis, open questions clarification, prior research if needed
Development of new features
Trouble reports investigation and solving
Participation in estimation sessions
Development of unit and integration tests, UI testing
Creating development and test documentation
Performing code reviews for compliance with best engineering practices, coding standards and quality criteria set forth on the project

**Requirements:**

At least 5 years of engineering experience
Core Java 8, J2EE
IntelliJ Idea IDE
Understanding of testing principles and readiness to perform testing (unit-testing, JMeter, Selenuim is a plus)
Linux (Ubuntu) as OS for development
Good self-management skills
Upper-intermediate English
Readiness to work long-term on a stable project with well-established technologies and development process