Java

  • Hiring for multiple positions – Technical Lead – Java, Technical Architect – Java, Senior Java Developer
  • Proficiency in using popular frameworks like Spring (Spring Boot, Spring MVC, Spring Security) and Hibernate/JPA for ORM (Object-Relational Mapping).
  • Concurrency and multithreading, understanding synchronization, and thread management.
  • Knowledge of Java Memory Management, garbage collection, and JVM (Java Virtual Machine) internals.
  • Experience implementing authentication and authorization using OAuth2, JWT, and Spring Security.
  • Experience with building RESTful APIs using Spring Boot
  • Knowledge of caching techniques and tools (e.g., Redis, Ehcache).
  • Experience designing and implementing microservices using Spring Boot.
  • Understanding of microservices communication protocols (REST, gRPC, messaging queues).
  • Strong SQL skills and experience with relational databases (e.g., MySQL, PostgreSQL, Oracle).
  • Understanding of NoSQL databases (e.g., MongoDB, Cassandra) and when to use them.
  • Understanding of software design patterns, principles, and best practices.
  • Experience with database design, optimization, and query performance tuning.
    Experience with asynchronous programming and non-blocking I/O.
  • Knowledge of service discovery, load balancing, and distributed tracing.
  • Knowledge of caching techniques and tools (e.g., Redis, Ehcache).
  • Understanding of NoSQL databases (e.g., MongoDB, Cassandra) and when to use them.