This site uses cookies. To find out more, see our Cookies Policy

Senior Database Engineer in San Ramon, CA at SBM Site Services

Date Posted: 8/11/2017

Job Snapshot

Job Description

Overview

SBM Management Services or SBM is one of the largest custodial and light building maintenance companies in the United States as well as having an extensive international presence.   SBM has a solid 35-year track record of strong business growth and is continuing its rapid pace of expansion. The company has over 8,000 employees deployed at more than 900 client sites. Our domestic and international customers are fortune 100 companies in the bio tech, pharmaceutical and high tech industries.  The company is a proven leader at introducing custom industry specific technology for PCs, tablets and smart phones to empower its employees, organize its teams, perform / track work, measure quality and provide a comprehensive view of costs and efficiencies.  Get more of the story at http://www.sbmmanagement.com

The InSite software division is a separate SBM business entity that is chartered with the design, development and support of the company’s technology used by its massive work force and independent clients.  We are building the next generation service provider platform targeting facilities management.  Our platform gives service providers the tools necessary to deliver world class services, with empowered associates on top of standardized processes.  The InSite team is tasked with developing cutting edge web and mobile applications that differentiate SBM from its competitors.  We value our work force as much as we do our customers which is why we have made this large investment in technology.

The Database Engineer will be responsible for the performance, integrity and security of the databases and storage that supports the InSite web application and mobile application.  The InSite web application is our primary interface for accessing our system for PC, tablet and mobile web application.  The InSite mobile application supports the hourly workforce by taking much of the functionality of our web application and presenting it in a native Java application for Android phones.  As a Database Engineer, you will own our data and infrastructure that supports it.  This means that you need to make sure data entities and data ownership are clearly defined, data stays consistent, data is accessible concurrently in a form our back-end services need, there is strong data security and we have robust data recovery.  Our systems are architected around an AWS-based back-end, so you will also be responsible for determining the proper database implementations our system uses.  Finally, you will be responsible for defining how data is imported and exported between external systems and the InSite databases.  You will work in partnership with our back-end and quality assurance engineers.

The right candidate will be passionate about designing and implementing systems that help improve the work experience for our hourly work force and their management team as well as make it more effective to serve our customers.  As with any great company, its people are its greatest assets.   We seek to work with talented, driven teammates who don’t display “brilliant jerk” qualities.  We have a great team, a great product and lots of customers.  The questions are; Are you this type of person?  Do you want to work with colleagues that amaze you and you can learn from?  Do you want to make a difference in other people’s lives with the use of technology?

Responsibilities
  • Deep expertise with AWS-based data storage such as Aurora, RedShift and DynamoDB. A successful track record of delivering AWS-based solutions with a strong broad knowledge of AWS tools and services offering is a must.
  • Strong expertise in schema design and entity relationships. Ability to map out conceptual design to data storage.
  • Strong expertise in managing data integrations using ETL tools and techniques.
  • Expert in SQL and query writing including extensions specific to AWS database solutions.
  • Expert level experience in database performance and query optimization. Monitoring performance and managing parameters for fast response to APIs.  Provide insights into changing database storage requirements.
  • Ability to understand and consider both back-end and front-end needs.
  • Ability to refine database design for data storage needs / capacity planning.
  • Maintain data standards, database documentation, procedures and definitions for data dictionary.
  • Own the protection of data, access permissions / privileges. Understand and implement internal / external data storage policies and regulations.
  • Ability to implement and practice a strong backup and restore process for disaster recovery.
  • Be driven to have a deep understanding of what you and your teammates are working on, why it is important and how your software technology accomplishes business goals.
  • Superior communication skills. Whether it’s written, verbal, formal presentation or informal hallway talks, the successful candidate will be a superstar.  Concise, honest and accurate techniques are a must. 
  • You must have the courage to give your team, peers and managers constructive feedback. Feedback given correctly and received correctly is a gift.
  • Be a great problem solver. The right candidate must be constantly looking for issues and solving them effectively.  Issues can range from people to tech to business.  If you don’t enjoy problem solving, this is not the right job for you.
  • Be a fast learner. You thrive on applying your knowledge, learning new technologies and methodologies, and don’t believe in one-size-fits-all solutions.
  • Be able to adapt to meet the rapid pace of an evolving environment.
  • Work with product management, design and quality assurance as your partners.
  • Embrace change.

Job Requirements

  • Bachelor’s degree in computer science, computer engineering or equivalent.
  • 5+ years of experience with data management / analysis.
  • Experience building and operating cloud-based data systems at large scale.
  • Having lead a small team of developers is a big plus.
  • Contributions to a large open source project is a big plus.
  • Experience being successful in a startup environment is a big plus.
  • Demonstrated ability to coordinate cross-functional groups to accomplish goals.

  • Be a mature full formed adult in your interactions with people. Conduct yourself with respect for others but drive results.

Compensation:  The salary range for this position is $140,000 - $180,000 DOE per year