Software Developer/ Engineer/ Architect

Senior Database DevOps Engineer

Job Details

Salesforce 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. 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.

The CRM Database Sustaining Engineering Team deploys and runs some of the largest and most trusted databases in the world. Our customers rely on us to keep their data safe and highly available.

About the Position:

We are currently looking for multiple positions for Database Engineer in Dublin, Ireland for our global team. The ideal candidate would be a cloud DevOps Engineer with a strong database background (Oracle & Postgres) and public cloud background (eg AWS, GCP) to work with a team that is responsible for architecting, developing and testing the next generation of RDBMS. You will need familiarity with database internals, distributed systems, high availability, replication, scalability and performance. You will be participating in Database Reliability responsibility for Salesforce database infrastructure. You must have exceptional verbal and written communication skills. Key to this position will be a beginner's mindset, Learning & Can Do Attitude, a focus on technology excellence and Reliability software development in a secure, high-performance, highly available (99.999%) and fully resilient infrastructure across multiple data centers.

The CRM Database Sustaining Engineering team is a fast-paced, dynamic, globally dispersed team, delivering and supporting databases & its cloud infrastructure to meet the substantial growth needs of the business . In this role, you will collaborate with other Systems, Network, Database and Storage Engineers in delivering innovative solutions in an agile, dynamic environment. You will be part of the Global / European customer 24*7 support responsibility. Being part of a global team, you need to occasionally be flexible in time to be in sync globally. You will also be investing yourself into Salesforce cloud database running on cutting edge cloud technology.

Job Requirements

  • Experience with Oracle and Postgres database is a must.
  • At least 5 years’ experience as an Oracle DBA with software development experience - Oracle Real Application Clusters (RAC), Oracle Data Guard, ASM
  • Experience in Apply RU patch for Grid and DB in standalone and multi-node RAC clusters
  • Experience in configure and troubleshoot physical standby database using data guard broker
  • Experience with cloud technologies: Kubernetes, Puppet, Docker, Spinnaker, Terraform, Jenkins, Git, Helm
  • Software engineering - source control, continuous integration, test-driven development.
  • Experience with software based compute infrastructure such as AWS, Azure, GCP, OpenStack.
  • Expert in Python and good knowledge in Golang, Java.
  • Strong knowledge of SQL and PL/SQL.
  • Experience owning and operating multiple instances of a mission critical distributed systems service, including supporting Production Infrastructure with 24x7x365 On-Call responsibilities.
  • Solid understanding of how to configure, deploy, handle and maintain large cloud hosted systems; including auto-scaling, metrics & monitoring, performance tuning, troubleshooting and disaster recovery.
  • Experience delivering on strategic initiatives effectively in a fast paced environment while supporting day-to-day issues.
  • Good communication and documentation skills.
  • Ability to learn quickly and deliver high quality code in a fast-paced, agile team environment.
  • Ability to work effectively within a team environment and to work proactively.
  • Exposure to a fast face environment with large scale cloud infrastructure setup.

Desired Skills

  • Experience with DevOps (CI/CD, Docker, deployment to AWS) .
  • Experience using SQL and/or NoSQL datastores e.g. Oracle, Postgress SQL and etc
  • Knowledge of metrics & monitoring (e.g., Splunk, Nagios etc.) and configuration management tools (e.g., Chef, Puppet, Ansible, etc.).
  • Experience supporting business-critical production database systems.
  • Experience or Knowledge in Postgres.
  • Experience in writing unit and functional tests to build solid test coverage.
  • Agile development experience.