Position: Java Engineer (Real Estate Area)
Company: Sigma
Category: Java
Experience required: 3y
English level: upper

Our client is a startup in Real Estate area on the market of USA. We are developing a real estate system that combines 3D modeling of objects, IoT direction, and data transfer for further analysis. Because the system works for the big market, the project has ambitious development plans.

**Responsibilities**
- Take responsibility for the delivery of assigned product features
- Participate in requirements clarification sessions, collect inputs and requirements of assigned tasks
- Continuously participate in technical risks identification and analysis
- Ensure quality, maintainability, and conformance of software to best practices
- Performing control of software testing: unit and integration testing
- Proactively review code with peers to ensure its quality
- Participate in estimation and planning sessions
- Develop technical project documentation and user documentation
- Participate in project and team meetings, provide relevant contributions and information
- Communicate with the customer on complex matters, discussions, negotiations
- Participate in technical interview of software developer specialists and perform assessment of candidates’ capabilities against job requirements

**Requirements**
- 3+ years of software engineering experience with Java language
- Solid knowledge of Spring framework
- Knowledge of Kotlin
- Desire to learn and work with Python part of the backend
- Experience with REST
- Experience with PostgreSQL, Docker, RabbitMQ
- Strong knowledge and experience using the best development practices and approaches, algorithms, and data structures
- Experience working in Agile/Scrum teams
- Excellent communication and problem-solving skills
- Upper-Intermediate level of English

**Will be a plus**
- Experience with Azure

**Personal profile**
- Strong communication skills
- Self-management
- Problem-solving skills