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