Java Lead Developer

Duration: Long Term

Job Description:

Responsibilities:

  • Lead a part of our core engineering team to ensure the highest standards of design, implementation, performance, and security
  • Work closely with the product team to ensure all customer needs are met
    Own the design and architecture of key roadmap items and do the coding to create a scaffolding that the developers can use
  • Own and lead the PoC efforts on critical and core long term features using open-source technologies
  • Help the team execute on the design and perform a code review on a daily basis to ensure it’s being done correctly
  • Help the team imbibe the habit of writing high-quality code, unit/integration test cases, using CI/CD pipelines with equal focus on functional as well as non-functional items

What You Need:

  • Bachelor’s degree in Computer Science or related fields from reputed college/university
  • 10+ years of experience working in product companies, preferably in high-volume, consumer-facing secure applications
  • Expertise in Java and Spring F/W (Spring Boot, Spring Security, Spring ORM, Spring Rest, Spring Cloud)
  • Expertise in relational database design and query via both SQL and ORM (Hibernate, Spring Data)
  • Expertise in ElasticSearch or other document-oriented database
  • Expertise of Microservice architecture, including REST API design
  • Good knowledge of asynchronous data pipelines using Kafka or AWS SNS/SQS or similar modern messaging framework
  • Good knowledge of AWS or other public cloud environment
  • Hands-on experience with Redis Cache, Memcache or Ehcache
  • Expertise of domain-driven design is a huge plus
  • You should be curious, autonomous and motivated to explore, learn new/legacy technologies as the tasks/role demands.
  • Good communication skills
  • Great team player
Scroll to Top