Experience: 8 to 12 years of solid software development experience in developing cloud-based applications.
Java Proficiency: Excellent Java programming skills with effective use of design patterns, data structures, and algorithms.
Microservices & API Development: Solid experience in developing microservices and APIs using:
Ruby on Rails
Java (Spring Framework, Spring Boot, Spring Cloud Netflix Libraries, Spring Data, JPA/Hibernate)
Python (FastAPI, Django)
REST principles and cloud design patterns
Database Expertise: Proven experience developing applications on relational and NoSQL databases such as MySQL, MongoDB, AWS DynamoDB.
Protocols & Concepts: Excellent understanding of protocols and concepts such as HTTP, MQTT, SSL, PKI, OAuth, SAML.
Tool Proficiency: Proficient with tools such as GIT, Jenkins, SonarQube, automated tests (JUnit), Maven, Gradle.
Cloud Platforms: Knowledge and experience with AWS Cloud Platform (or Azure/GCP), including PaaS services like file and object storage, message queues/bus, SQL/NoSQL databases, identity and access management, load balancers.
Agile Methodologies: Good knowledge and experience with Agile, Clean Code, and TDD methodologies.
Renewable Tech Exposure: Exposure or knowledge in Renewable Tech companies is a plus.
Frontend Familiarity: Familiarity with web frontend technologies (JavaScript/React).
IoT/Hardware Integration: Familiarity with working in Internet of Things (IoT) and hardware integration.