Position: JAVA DEVELOPER (IoT product company)
Company: Freelance
Experience required: 3y
English level: upper

**About the product: **
Product is a property Operating System for smart building owners. It is a SaaS that real estate owners can use to optimize and manage their property operations, develop applications for tenant services, manage the digital representation of their portfolio, and manage on-site edge technology. It’s a Java solution built on Azure, leveraging Microsoft IoT Edge technologies.

**Responsibilities: **
● Work with the development team on updating the existing functionality of the product as well as building new features.
● Participate in all aspects of product development, including architecture discussions, work prioritization, and planning.
● Write well-designed and efficient code; review, test, and debug team members’ code.

**Technology stack: **
● JDK 10+
● Java core and multithreading
● Java Spring framework
● Linux
● Kubernetes
● Docker
● Low-level protocols
● Azure IoT Hub
● Azure IoT Edge, AMQP and IoT orchestration
● Other Azure PaaS Services
● Neo4j Graph DB
● Akka
● Owl ontologies and Semantic web technologies
● Kafka messaging

**Processes and routines: **
● OKRs
● Jira
● Regular standups and weekly Demo

**Team: **
● 4 Senior Java Developers
● 1 Middle Front-End Developer
● 1 Middle DevOps Engineer
● 1 Project Manager
● 2 Technical Onboard Managers

**Benefits: **
● Flexible and dynamic startup environment
● The awesome team on both sides
● Possible business trips to the Customer
● 18 days per year paid vacation
● 2 weeks per year paid hospital leaves
● Free lunch at the office once a week
● Compensation for 50% of the cost of English lessons
● Compensation for 50% of the cost of conferences
● Good working hours (no late calls - it’s Europe)

**The interview process: **
● Recruiting and HR Screening
● Internal Technical Interview
● Client Interview