Back-end Performance Engineer
Hyderabad, India Design / Civil engineering / Industrial engineering
Job description
Job Category
Products and Technology
Job Details
Back End Performance Engineer - Community Cloud
Salesforce is seeking a Back-end Performance Engineer to join the Community Cloud Performance Team.
Salesforce.com is the global leader in customer relationship management (CRM) software. We pioneered the shift to cloud computing, and today we’re delivering the next generation of social, mobile and cloud technologies that help companies revolutionize the way they sell, service, market and innovate–and become customer companies. Our more human, less corporate, culture is built around doing work that matters, winning as a team, and celebrating success Aloha-style. Ready to find your #dreamjob?
Responsibilities:
Are you obsessed with squeezing the last bit of performance possible out of your applications? Are you always looking for ways to better utilize CPU, Memory, and IO subsystems? Are you enjoying endless learning opportunities while your core skills never get outdated? Are you intrigued by some of the largest enterprise cloud deployments on the planet and how they really scale? As a Performance Engineer you'll be a part of the team responsible for developing the tests, tools, frameworks, and platforms necessary for ensuring Salesforce.com remains the world's most highly performing, scalable, and reliable enterprise cloud computing company in the industry. Your direct efforts will help us ensure we use the most innovative methodologies, deep architecture expertise, cutting-edge automation, and advanced tools in the industry to maintain our leadership position.
Salesforce is seeking a Backend Performance Engineer to work on measuring, analyzing, and helping optimize the performance and scalability of new feature releases of salesforce.com within an Agile development environment. As a Performance Engineer you will focus on developing sophisticated tests that enable Salesforce to perform the most complex load simulations and comprehensive end-to-end automation in the industry to help ensure the service is blazingly fast and bulletproof. You will utilize sophisticated custom built automation frameworks and software tools written in Java and other languages. You must demonstrate the ability to understand novel system architectures, pinpoint problem areas, and develop succinct test plans across multiple hardware and software tiers with little more than verbal conversation.
·
Work closely with management, product owners, developers and quality engineers to understand product requirements and design appropriate performance test plans to verify features performance and scalability requirements
·
Provide accurate scoping, clear strategies, and milestones for performance tests
·
Communicate status, risks to test complete dates, and offer mitigation strategies to ensure on-time delivery of all committed projects to cross functional teams
·
Participate in discussions and planning with development teams
·
Design and implement scalability, stability, stress, reliability, availability, and longevity tests using industry standard tools and custom developed software written in Java
·
Review automation implementations and encourage sound design principles
·
Review test plans, results analysis, capacity planning guides for in–flight releases
·
Work closely with the Production Success Performance Team to provide product and automation expertise for use in patches, research projects, sizing, and capacity planning
·
Coordinate technical presentations and training for capacity planning guides
·
Report weekly trends highlighting product performance and team status against committed milestones and projects
Required Skills:
·
Strong knowledge of Java and SQL (Oracle and/or Postgres preferred)
·
Very strong knowledge of SQL performance, SQL tuning and optimization, and understanding of explain plans for complex queries
·
Performance Engineering experiences with a distinguished track record on technically demanding projects
·
Experience with performance testing, analysis, troubleshooting, and optimizing enterprise software. Able to research and propose optimizations, and write POC code where required.
·
Able to work with dev and qe and product management teams to understand requirements.
·
BS, MS, or PhD in Computer Science or equivalent work experience
·
Outstanding attention to detail and communication skills
·
Ability to analyze / interpret technical data
·
Ability to identify / resolve system bottlenecks
·
Ability to identify potential limitations in software architectures
·
Ability to write clear and concise technical documents
·
Excellent troubleshooting and reasoning skills
·
Understanding of throughput, latency, memory and CPU utilization
·
Understanding concepts of multi-threading, cache, memory management, Java Virtual Machine, JIT
·
Working knowledge of HTTP load generation / measurement software (e.g. JMeter, LoadRunner, TestMaker, Silk Performer, etc)
·
Working knowledge of AJAX, HTTP, REST, JSON
·
Working knowledge of database tuning and administration (e.g. Oracle, DB2, Oracle AWR/STATSPACK)
·
Working knowledge of operating system design / tuning / tools (e.g. Linux, Solaris, OProfile, VTune)
Desired Skills:
·
3+ years working on multiple releases with short cycles (3-6 months)
·
Exposure to web load testing / benchmark software (e.g. Dynatrace AJAX, WebBench)
·
Familiar with Application servers (e.g. Jetty, Resin, Weblogic, WebSphere, JBoss)
·
Familiar with J2EE Technologies (e.g. JSP, Servlets, EJB, WebServices, SOA)
·
Familiar with Java Debugging / Monitoring Software (e.g. JProfiler, Yourkit, JProbe, OptimizeIt, OProfile, DynaTrace, Introscope, etc.)
·
Familiar with Oracle SQL / PL SQL query plan analysis/tuning, contention/locking analysis and tuning
·
Familiar with File Systems, Storage Systems, and related performance solutions
·
Familiar with Message Queues (e.g., Apache Qpid, Oracle AQ, Tibco, etc.)
·
Familiar with Oracle clustering technologies (e.g. RAC, Grid, OPS)
·
Experience with UI/Mobile performance test and analysis
Posting Statement
Salesforce.com and Salesforce.org are Equal Employment Opportunity and Affirmative Action Employers. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status. Headhunters and recruitment agencies may not submit resumes/CVs through this Web site or directly to managers. Salesforce.com and Salesforce.org do not accept unsolicited headhunter and agency resumes. Salesforce.com and Salesforce.org will not pay fees to any third-party agency or company that does not have a signed agreement with Salesforce.com or Salesforce.org.