Position: Java Software Engineer
Company: KaaIoT
Experience required: 5y
English level: upper

**Requirements:**
● BS/CS, MS/CS or equivalent work experience
● Experience with Java or other JVM-based languages preferred
● 5+ years of experience delivering products end-to-end, from ideation through planning and scoping to implementation.
● Proven software architecture experience, patterns of large, high-scale applications
● Solid understanding of designing APIs, high volume data pipelines
● Passion for writing clean, maintainable, and testable code
● Strong understanding of performance analysis and optimization techniques
● Excellent programming and computer science fundamentals, and a deep love for technology
● Ability to adapt and learn new skills coupled with a resourceful, can-do attitude
● Outstanding attention to detail

**Responsibilities:**
● Design and develop backend services in a small, collaborative team environment, with a strong focus on usability, quality, scalability and performance
● Work closely with the product team to integrate mobile and web applications
● Collaborate with the product and other engineering teams to make our applications scalable, performant, and insightful to use