Job Title: Cloud Middleware Engineer
Salary:
* Fair compensation package will be discussed during the interview process.
-----------------------------------
About the Role
This is a mid-to-senior level Java development position focusing on building and maintaining our cloud-based middleware platform. You will collaborate closely with other teams to ensure robust integration with IoT robotic devices.
-----------------------------------
Main Responsibilities
Maintenance and Enhancement: We are looking for a talented engineer to maintain, enhance, and expand existing middleware solutions built on Java/Spring Boot.
Collaboration: Collaborate closely with developers from other areas (Cloud, Mobile) to ensure robust integration and high-quality APIs.
Architecture and Scalability: Improve overall architecture, scalability, and maintainability of the middleware layer.
Solution Design and Problem Solving: Participate actively in solution design, providing your expertise to drive sound technical decisions.
Troubleshooting: Assist in diagnosing and resolving performance issues and application bottlenecks.
-----------------------------------
Required Skills and Qualifications
Java Experience: Mid-Senior level experience as a Java developer, specifically within middleware or backend roles.
Technical Expertise: Solid expertise in Java and proven experience with frameworks like Spring Boot or similar technologies.
Databases and APIs: Experience with relational databases (we use PostgreSQL) and comfortable designing efficient database schemas and queries.
Communication Skills: Proven experience building REST APIs and integrations with complex backend systems.
-----------------------------------
Benefits
We offer a supportive, technically strong, and highly collaborative team environment.
You'll have the chance to contribute directly to strategic projects at the intersection of middleware, cloud computing, mobile apps, and IoT robotics.
We offer genuine flexibility, respecting a healthy work-life balance, and fostering continuous learning.
-----------------------------------
Other Requirements
A strong understanding of software design principles, patterns, and best practices is essential.
Fluent English communication skills are required.
Bonus points are awarded for familiarity with IoT devices, Terraform, DevOps practices, and Elixir programming language.