Position: Java Software Engineer
Company: SYTOSS
Experience required: 3y
English level: intermediate

We are a middle-sized software development outsourcing company working primarily with enterprise-level clients from Austria, Sweden, Germany, the UK, Belgium, Cyprus, Israel, Bulgaria and others.

**Requirements:** 
• 3+ years of commercial experience in Java development
• Extensive working experience with the Java programming language and relevant frameworks (Spring Boot, Spring Cloud, Spring Data, Spring Security, Spring WS/REST, Liquibase)
• Experience with relational and non-relational databases
• Hands-on experience with queue systems (e.g. Kafka, ApacheMQ)
• Understanding of network protocols and specifications such as TCP/IP, SCTP, UDP, DNS
• Working experience delivering complex, highly scalable software solutions
• Experience in developing IoT-related software projects would be an advantage
• Intermediate+ English

**Responsibilities:**
• Apply architectural and engineering concepts to develop software that meets operational requirements such as scalability, maintainability, security, reliability, flexibility and availability.
• Provide input to the product management team throughout the development cycle
• Continuously review components performance and interoperability in order to identify possible improvement opportunities
• Adherence to software development methodologies and standards

**We offer:**
• Flexible schedule and the ability to work remotely
• 24-day paid vacation, paid sick leave
• Competitive salary based on working experience and skills
• Taxes covered by the company, full accounting support
• Friendly team and cosy working environment
• Lack of bureaucracy and micromanagement
• Corporate and social events
• Sport compensation
• English course