Position: Java Developer
Company: Join.To.IT
Experience required: 5y
English level: upper

**Requirements**
• A Java engineer with 5+ years of experience who loves building scalable platforms
• Experience with the Java ecosystem and the Spring framework (required)
• Experience with Pulsar, Kafka, AWS Kinesis or similar streaming systems (required)
• Experience using AWS services: S3, EC2, etc.
• Able to analyze algorithms and design efficient solutions, ability to solve problems with ingenuity
• Strong communications skills
• BS/MS in Computer Science, Engineering or related field

**Nice to have**
• Experience with microservices using containers and Kubernetes.
• Experience with ElasticSearch
• Experience with Voice Analytics, Automatic Speech Recognition, and Machine Learning and NLP.
• Experience with telephony technology (audio codecs, webrtc, sip/rtp, etc)
• Experience with Node.js and JavaScript
• Experience with Websockets

**Responsibilities**
• Writing clean, readable, functional code with disciplined error handling and graceful degradation
• Break down complex requirements and transform them into clean modular designs
• Build scalable, fault-tolerant microservices that work with data streams
• Take ownership and accountability
• Collaborating with a distributed team
• Work in an Agile environment while releasing code frequently to production.