Location: Pune, India
About the role:
This position requires the flexibility and aptitude to zoom into fine-grained details of software bottlenecks and delve into how the software performs, hard disks pound, packets flow, and hardware and code interaction for the products.
You would be responsible for:
- Designing a methodology to characterize the performance of various subsystems
- Understanding complex system architectures and come up with creative solutions to performance problems
- Performing analyses of existing products, find hot spots / weak spots and optimize code
- Participating in architecture discussions and planning with the development team
- Proactively identifying architectural weaknesses and recommending appropriate solutions
- Collaborating with geographically dispersed, cross-functional teams in an Agile environment
- Designing, developing and maintaining internal and external performance benchmarks
- Owning the performance aspects of assigned products and communicating effectively with non – technical stakeholders including senior product and business management
- Min 4 years relevant experience professional experience.
- Strong programming skills in Java and/or Scala ( Python is a bonus ) and shell scripting.
- Experience in performance analysis, scalability and code optimization
- Good understanding of CPU and Memory optimizations.
- Good understanding of GC Concepts.
- Performance and Tuning experience with RDBMS supporting standard SQL and NoSQL stores
- Expertise in application profiling tools such as jprofiler / JFR ( Java Flight Recorder ) /Memory Analytics Eclipse tool etc.
- Experience in designing and developing productivity tools for distributed applications
- Excellent interpersonal and written communication skills with business and technical audiences
- Experience developing sizing and capacity planning guides is a plus
- BS in Computer Science, Computer Engineering, or similar technical discipline, masters degree a plus
We want you to know
This is a very good opportunity to get exposure to distributed in-memory database development. You will get exposure to all aspects of product architecture. You will be influencing technology decisions by verifying the quality of the product. You would be working with very competent people.
If this opportunity excites you, please fill up your information and upload your resume on the link below and we will take it ahead. We will get in touch with you for further discussion.