Revel Systems is the POS and platform built to help businesses achieve their goals. Improving day-to-day operations and fueling merchant growth, Revel’s streamlined ecosystem pairs an intuitive point of sale with powerful management tools, integrating inventory management, employee management, sales reporting, and more into a single platform.
Revel works with businesses of all sizes, from small merchants to global enterprises, that are looking to implement cutting-edge technology that helps increase revenue, improve efficiency, and enhance experiences for employees and customers. Founded in 2010 with headquarters in Atlanta, Revel is a leading member of the Apple Enterprise Mobility Program.
The Revel team is focused on its mission to disrupt and modernize the state of commerce by providing businesses of every size the tools necessary to thrive. Come join a smart, motivated team and work at a leading technology company during the next phase of growth.
Position
As a Senior Data Engineer at Revel, you will work with teams, solving complex problems using the latest in cloud, mobile, and web technologies. Providing experience and guidance for engineers that follows an iterative approach to modernization of database infrastructure and design to support enterprise scale, data security, and data retention. Also contributing to further teams in improving customer experiences with best in class functionality, performance, scalability, resilience, and reliability.
Our Stack
- Data: RDS, Aurora PostgresQL, DynamoDB, Redis, other AWS offerings
- Back-end: Python (Django), Go, Node/Typescript, Bash
- Infrastructure: AWS,Lambdas, Step Functions, nginx, Customer on-premises iPad
- Monitoring: DataDog, CloudWatch
Requirements
- 7 years of solid hands-on datastore analysis and implementation ranging from relational, non relational, graph at enterprise level scale.
- 3 years providing technical coaching and mentoring within a team and department
- Expert with AWS Database Services, the pros/cons of each specific offering, use cases and implementation
- Design, implement, and coach teams to a highly reliable database platform with focus on security, performance, operational cost, and scale to meet the requirements of enterprise customers.
- Experience migrating mission-critical database applications from monolithic to microservice architectures for large enterprise applications.
- Expert with SQL and NoSQL data storage architectures, and ORM frameworks (experience with Django a plus)
- Experience with data modeling and data warehousing including analysis of required use cases for performance and operational cost.
- Experience with AWS DMS and other replication technologies.
- Extensive cost, performance, monitoring, troubleshooting and tuning experience (Datadog preferred).
- Experience with the Python programming language is highly desirable.
- Experience with influencing product roadmap and strategy, prioritizing pre-existing database initiatives to drive extraordinary business outcomes.
- Deep expertise with infrastructure as code (Terraform preferred)
Responsibilities
Below are some of the responsibilities a Database Engineer is expected to assume in their position:
- Provide teams with expertise and coaching in datastore performance, cost, scalability, complex query tuning, monitoring and incident response.
- Design, implement, and maintain complex relational database systems allowing for prioritization and iteration to best practices to ensure highly available, secure, performant and scalable database systems.
- Collaborate with multiple functional teams to coordinate database changes adhering to best practices in an agile development environment.
- Contribute to infrastructure changes in AWS with deep understanding of AWS services.
- Contribute to major system upgrades, deployment automation, monitoring enhancements and production changes.
- Manage complex data replication environments serving batch as well as real time use cases.
- Engage in on-call for production systems and take action for incoming pagers and alerts.
- Create operational playbooks, contribute to how-to articles, and gain domain knowledge to drive changes in the team.
- Participate in developing monitoring dashboards and alerts, to improve our ability to proactively analyze and detect problems impacting stability of the application.
- Responsible for tuning and configuring our databases as well as building tools and scripts to monitor, troubleshoot and automate our systems.
- Coordinate with customer success and developer teams to triage, escalate, and ensure timely resolution of any incidents.
Perks
- Work in a team of experienced and highly skilled professionals
- Flexible working schedule
- Apple equipment
- Employee benefits: commuter subsidy, referral bonus, healthcare, wellness programs, and 401K plan
This position is not open to CA, CO, WA, and NY residents.
#LI-REMOTE