Job Openings Java developer

About the job Java developer

  • Must know how to speak, read, and write in English. English skills must be sufficient for software development-related discussion with the team.
  • Must be able to program for the prevailing technologies including
  • Spring (Spring Boot)
  • Java 11+
  • SQL (PostgreSQL)
  • NoSQL (MongoDB)
  • Solid application design, coding, testing, maintenance, and debugging skills.
  • Experienced with modern development tools such as IntelliJ, Git, Maven, CI servers,
  • Confluence (or other wikis) Jira, code review tools, etc.
  • Knowledge of the Spring ecosystem (Spring Boot, Spring Cloud, Spring Integration, etc.)
  • API design and implementation experience
  • Experienced with Docker and has conceptual knowledge of container orchestrators (E.g.:
  • Kubernetes)
  • Experienced with Linux and the Linux Terminal (Bash, ZSH, etc.)
  • Experienced with Pub/Sub systems like RabbitMQ or Apache Kafka.
  • Experienced with Memcached DB systems like Redis.

Skills and Experience

  • Experience with event-driven design of Microservices and 12-factor app development standards.
  • CI/CD development experience
  • Experience with Apache Kafka & Apache Camel
  • Experience with Authentication/Authorization systems (like OAuth, Open Policy Agent)
  • RPC protocols (protocol buffers)
  • Experience with other languages such as GoLang, Python, Rust, Ruby, JavaScript, Kotlin, etc.
  • Experience with server-less architecture
  • Knowledge of domain-driven design concepts to take applications from Monolith to Service to Microservice architectures.
  • Experience with Cloud hosting environments like AWS, Azure, or Google Cloud