Skip to content


Advertise your job!

San Francisco, California - USD Full Time Posted: Thursday, 7 December 2017
Software Engineering Architect/Principal - Diagnostics, Visibility, and Analytics
About Salesforce

Salesforce, the Customer Success Platform and world's #1 CRM, empowers companies to connect with their customers in a whole new way. The company was founded on three disruptive ideas: a new technology model in cloud computing, a pay-as-you-go business model, and a new integrated corporate philanthropy model. These founding principles have taken our company to great heights, including being named one of Forbes's "World's Most Innovative Company" five years in a row and one of Fortune's "100 Best Companies to Work For" eight years in a row. We are the fastest growing of the top 10 enterprise software companies, and this level of growth equals incredible opportunities to grow a career at Salesforce. Together, with our whole Ohana (Hawaiian for "family") made up of our employees, customers, partners and communities, we are working to improve the state of the world.
About Diagnostics, Visibility and Analytics
The Salesforce platform hosts web services and applications written by thousands of internal developers and tens of thousands of customers to provide the largest business automation cloud on the planet. We process more than 2 billion customer interactions per day across our global data centers. Needless to say, operations at this scale generate petabytes of operational data - every day.
Salesforce is strengthening the Diagnostics, Visibility and Analytics (DVA) team that is building the next generation web-scale, massively distributed platform for collecting, processing, transforming and analyzing this volume of operational data and providing near Real Time insights to hundreds and thousands of delighted customers. Do you want to step up and own chunks of this platform end-to-end? If yes, we want to talk to you!
About you
Ideally, you are a passionate software engineer who has tons of experience designing, developing, debugging, and operating resilient distributed systems that run across thousands of compute nodes in multiple datacenters. You have solved similar problems before and your solutions are powering the Internet today - somewhere! You have experience balancing feature delivery, service ownership and retirement of technical debt. You are an agilista capable of driving and delivering thin slices of end-to-end functionality on a regular cadence with data-driven feedback loops.
Some of what you will do:
  • Live and breathe distributed services. You will write code, lots of it.
  • Commit to your customers' success by owning your services end-to-end; all the way from design, through development, validation, deployment, and last but not least, support in production. The buck will stop with you.
  • Commit to disciplined Software Engineering - TDD is how you roll, documentation is second nature to you, code reviews are a way of life, and your high quality code is always production ready. Continuous Deployment - bring it on!
  • Work closely with the open-source community. The community gave to us, it's only right that you contribute back changes and enhancements.
  • Use your prior experience to make sound design decisions, account for all the abilities of enterprise scale software, resolve complex technical issues and promote innovation. Be an example for engineering excellence!
What you have done:
  • Acquired a Bachelor's degree in Computer Science or a similar engineering field.
  • Developed server-side Java or C++ applications for 10+ years in a Linux/UNIX environment. Don't sweat it if you are stronger in C# than Java, or Windows rather than Linux. If you are smart, you will pick up what you don't know yet.
  • Enough work in Python, Perl, Ruby, Go, Scala etc. to be able to become an expert if necessary.
  • Worked with time series DBs, log and metric collection frameworks, message bus and other aspects of data streaming and analytics platforms using Apache Kafka, OpenTSDB, Logstash, ElasticSearch or equivalent technologies.
  • Used Java management technologies including JMX, MBeans, Java management features and SNMP. If you are an expert in. NET and want to learn Java, that works too.
  • Some experience using SQL and/or NoSQL datastores e. g. Oracle, Microsoft SQL Server etc. You could get by in HBase or equivalent.
  • Demonstrated passion, ability, a willingness to learn quickly and a mindset to make a difference. You are an effective communicator and work equally well in a team or by yourself. You get stuff done!
We will turn handsprings if you:
  • Are an industry leader in the Monitoring space.
  • Are an active contributor on two or more open source projects.
Come talk to us!

San Francisco, California, United States of America
12/7/2017 6:39:42 AM

We strongly recommend that you should never provide your bank account details to an advertiser during the job application process. Should you receive a request of this nature please contact support giving the advertiser's name and job reference.