Salesforce.com, Inc Lead/Principal/architect Software Engineer - Performance in Hyderabad, India
Job CategoryProducts and Technology
Job DetailsLead/Principal/architect Software Engineer - PerformanceFrontier Scale is a special purpose team tasked to make our largest and most complex customers successful in terms of performance and scalability. We work with our field Solution Architects and also directly with customers across various businesses and geographies to understand their strategic plans and scale requirements. We identify product limitations by developing representative test data sets, workloads and various PoCs to stress Salesforce end-to-end stack and integrations. We then work across all Clouds and levels in Technology & Products to scale our services across various dimensions. Our team is looking for a strong Lead, Principal or Architect engineer with a background in Performance Engineering and also preferably technical consulting. The ideal candidate enjoys engaging directly with customers, relentlessly digging into the root cause of bottlenecks, finding optimizations and also coming up with creative tools.Key Responsibilities
Participate in meetings with field Solution Architects or even with customers directly to understand customer requirements on performance and scalability
Prototype performance improvements in applications from code, design, algorithm and architectural perspectives
Develop relevant and representative workloads to benchmark to execute, analyze, profile, verify the performance for cloud application architectures and features, including Database design, API, Enterprise level technologies
Utilize various scripting languages, Java, and standardized tools to mimic real world production and generate load against internal test environment
Profile cloud applications using industry standard profilers like JProfilers
Design and run overhead, scalability, stress tests using standardized industry tools and in house Java frameworks to identify hot spots, bottlenecks, and breaking points for software stacks
Develop custom tools as needed for automated data generation, test execution, results analysis, etc.
Troubleshoot and isolate performance bottlenecks in different features and the architecture
Reproduce and resolve critical performance issues customers face in the internal test environment and incorporate them into workloads
Tune various tiers (UI, network, Java application, database, and storage) to ensure cloud applications can support enterprise scale customers
Propose resolutions for software/hardware changes and upgrades to address identified bottlenecks and support higher throughput.
5+ years of technical experience
2+ years of benchmark testing, performance analysis, and tuning with experience developing software benchmarks
2+ years of software development experience with a distinguished track record on technically demanding projects
BS, MS, or PhD in Computer Science
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
Expert troubleshooting and reasoning skills
Expert understanding of throughput, latency, memory and CPU utilization
Working knowledge of Oracle SQL / PL SQL query plan analysis/tuning, contention/locking analysis and tuning
Understanding of cache hierarchy at various 3-tier architecture and on the Browser and Mobile devices.
Familiarity with Profiling / Monitoring Software (e.g. JProbe, Dynatrace, Studio Performance Analyzer)
Experience working as a technical Consultant or another directly customer facing role
Knowledge of load generation /measurement software (e.g. JMeter, LoadRunner)
Knowledge of Web Browser Profiling (e.g. YSlow, Dynatrace AJAX, Jiffy)
Knowledge of Web Browser Rendering Optimizations
Working knowledge of UI frameworks such as AngularJS or Aura
Working Knowledge of JVM Garbage Collection, GC logging, and GC visual tools, etc.
Working knowledge of Open Source Automation Frameworks (e.g. Selenium)
Working knowledge of TCP/IP, networking topology, routers, switches, F5 Load Balancer
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.
Salesforce, the Customer Success Platform and world's #1 CRM, empowers companies to connect with their customers in a whole new way. We are the fastest growing of the top 10 enterprise software companies, the World's Most Innovative Company according to Forbes, and one of Fortune's 100 Best Companies to Work For six years running. The growth, innovation, and Aloha spirit of Salesforce are driven by our incredible employees who thrive on delivering success for our customers while also finding time to give back through our 1/1/1 model, which leverages 1% of our time, equity, and product to improve communities around the world. Salesforce is a team sport, and we play to win. Join us!