Requirements:

  • Bachelor’s Degree in Computer Science or related field/technology unit graduate with relevant experience.
  • 5+ years’ experience writing enterprise-class Java components utilizing the Spring framework.
  • Production experience with micro services architectures using Spring Boot.
  • Experience using, designing and building REST/Web Service APIs.
  • Experience with API management and security (e.g. OAuth, JWT to secure APIs).
  • Experience with at least one RDBMS (MySQL, PostgreSQL, RDS, etc.).
  • Experience with at least one ORM (e.g. Hibernate).
  • Experience with at least one document-oriented DB (MongoDB, Couch DB, etc.).
  • Experience with Message Queuing (e.g. Apache Kafka, activemq, etc.).
  • Experience working on large-scale application deployments and performance tuning.
  • Experienced with Linux operating systems.
  • Knowledge of containerization environments and infrastructure (e.g. Docker, Kubernetes).
  • Hands-on experience with Maven projects.
  • Familiarity with the full software development lifecycle with Agile methodologies.
  • A proven team player with great communication skills (verbal and textual).
  • Strong technical and analytical skills, fast learner, independent and able to deep dive into complex problems & find their root cause.

Advantages:

  • Familiar with GIT and TFS.
  • Experience with modern electricity and IOT systems.
  • Experience working with cloud environment (AWS, Azure, etc.)​