Job Description :
Job Description:
Responsibilities:

  • Evolve existing framework to support new scalability requirements as well new functionality needed.
  • Identify and drive new solutions to enhance the development cycle to increase development productivity.
  • Work with team to drive better persistence structures to increase throughput throughout the various layers in the application including Database.
  • Analyze and test new algorithms to increase ROI on media spend across various providers and within each provider.
  • Mentor and lead subordinate developers in adopting best practices craftsmanship.
  • Work with product owners to identify and iron out upcoming business needs and develop technical backlog to answer those needs in timely manner.
  • Work with team to identify and resolve technical debt to improve the team’s throughput.

Qualifications:

  • Strong communication skills.
  • Enthusiasm for solving interesting and complicated problems.
  • 8+years of software development experience
  • Extensive experience designing and implementing highly scalable, distributed application systems.
  • Extensive experience programming in Java, writing complex finely tuned SQL.
  • Extensive knowledge in fine tuning SQL and understanding execution plans.
  • Extensive experience designing robust scalable applications.
  • Extensive experience architecting complex data models to handle millions of transactions.
  • Experience in application design and Implementation using agile practices & TDD.
  • Experience with highly scalable / distributed systems.
  • Experience with Spring, Angular, Hibernate / JPA, Hazelcast, MS-SQL and Oracle is a plus

Source link