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