Requirements:
— Strong proficiency in at least one modern server-side programming language (e.g., JavaScript/Node.js, Python, Ruby, Go, Java, etc.), with the ability to leverage AI-assisted development tools to accelerate coding and debugging workflows.
— Experience developing server-side logic and web services, including the use of AI tools to optimize implementation and maintain high code quality.
— Solid understanding of RESTful APIs, WebSockets, OAuth, JSON, and other SOA-related standards.
— Familiarity with asynchronous programming concepts and common patterns/workarounds.
— Strong grasp of general server-side development principles, enhanced through the effective use of AI-based code suggestions and refactoring support.
— Knowledge of user authentication and authorization mechanisms across multiple systems and environments.
— Experience integrating multiple data sources and databases into a unified system.
— Understanding of scalable application design principles.
— Experience with automated testing and test-driven development (unit/integration testing), ideally with the support of AI-assisted test generation.
— Proficiency with version control systems, especially Git.
Bonus:
— Familiarity with Node.js and its ecosystem—including popular frameworks (e.g., Express, Fastify), npm package management, and event-driven architecture.
— Understanding of how Node.js handles asynchronous operations, memory management, and performance optimization.
Advantages:
— Significant experience with or strong interest in AI-assisted programming tools and practices, including code generation, automated refactoring, and intelligent testing workflows.
— Experience with microservices architecture and related tooling.
— Familiarity with DevOps practices and cloud infrastructure (e.g., AWS, GCP).
— Exposure to containerization and orchestration tools (e.g., Docker, Kubernetes).
— Understanding of CI/CD pipelines and automated deployment.
— Knowledge of multiple programming languages and the ability to choose the right tool for the job.
Responsibilities:
— Develop and maintain server-side logic and infrastructure, making strategic use of AI-assisted tooling to improve development speed and code robustness.
— Write clean, reusable, testable, and efficient code with the support of AI-powered code analysis and recommendations.
— Design and implement low-latency, high-availability, and high-performance applications.
— Ensure proper implementation of security and data protection best practices.
— Integrate with various data storage solutions and third-party services.
— Actively participate in planning and architecture sessions, including leveraging AI tools for prototyping, research, and design validation.
— Work on smart home product and possibility to influence products’ development
— Using the latest technologies
— PE professional support
— Paid vacation and sick days
— Paid public holidays according to Ukrainian legislation
— Medical expenses coverage
— Gym expenses coverage
Ezlo was founded to disrupt the smart home status quo. The smart home market has become stagnant, with siloed smart devices that don’t play nice together. Ezlo, instead, was built to deliver true interoperability. We started by launching MiOS, the first OS for property, designed to let any property integrate anything, automate anything, and visualize everything. Today, Ezlo is building faster and more powerful smart devices on top of MiOS, advancing solutions for consumers and businesses, and quickly becoming a global leader in smart home automation.