The Ideal Candidate:
- Extensive experience with at least one object-oriented programming language (preferably Java)
- Thrives in a fast-paced, startup environment with high levels of ownership and commitment
- A quick learner, with the ability to adapt to new technologies and tools
- Excellent coding skills, capable of turning designs and ideas into clean, well-tested code
- Experience in building scalable backend systems, with a strong focus on reliability, scalability,
- availability, performance, and security in distributed systems
- Proficient in developing RESTful services with a solid understanding of microservices architecture
- and real-world trade-offs
- Experience working with both relational and non-relational databases, queueing infrastructure,
- and caching systems
Tech Stack:
- Proficient in Java (Java 8, Lambdas, Collections, and popular frameworks/libraries), with
- hands-on experience in JVM tuning and performance optimization
- Experience with REST frameworks/libraries like Spring MVC, Spring Boot, Dropwizard, and REST
- Express
- Familiarity with relational databases such as MySQL, Oracle, or Postgres
- Knowledge of non-relational data stores like Cassandra, HBase, Couchbase, and MongoDB
- Worked with caching systems like Redis, Memcached, Aerospike, or Riak
- Experience with queueing infrastructure such as Kafka, RabbitMQ, or ActiveMQ