DE Jobs

Search from over 2 Million Available Jobs, No Extra Steps, No Extra Forms, Just DirectEmployers

Job Information

SproutLoud Senior Database Developer in Medellin, Colombia

Company Overview

At SproutLoud our people and culture are central to our success. You’ll find an environment that is 100% jerk free, where people share the values of putting clients first, being accountable, caring about your team and the quality of your work, inspiring others, and growing in your level of expertise and professional development. SproutLoud won the 2022 Top Workplace award, marking the 9th time the company has been recognized as one of the best employers in South Florida, based on anonymous employee feedback.

SproutLoud is a Software plus Services platform that services the local marketing needs of large organizations. Called Through-Channel Marketing Automation (TCMA), we help our clients manage their brands and distribute their marketing resources locally - through sales channels, franchisees, chain-retail locations, dealer networks, value-added reseller (VAR) programs, and field employees/offices - with a comprehensive distributed marketing solution. SproutLoud solutions manage brand compliance, increase speed to market, automate manual tasks, and provide robust reporting and business intelligence.

Identified by Forrester Research as the Third Stage for sales and marketing leaders, SproutLoud is on the forefront of the TCMA industry. We need a great team to help us execute - so come join us!

Overview

As a Senior Database Developer, you will take part in the development of software for SproutLoud’s Through Channel Marketing Automation SaaS Platform. In this role, you will be part of a cross functional team developing and running highly complex cloud-native applications and services, while meeting the business requirements and improving overall user experience.

The  Senior Database Developer is a self-starter with a strong desire to learn and work with modern web technologies & processes, improve efficiency along the way and make an impact while contributing to cross-functional teams.  You design, build and maintain highly available, durable and scalable data repositories that power SproutLoud’s applications and services. You leverage RDBMS, NoSQL databases and Object Storage to address different business needs ranging from OLTP to OLAP. You aim to design and build highly flexible and performing data objects including data schemas, tables, indexes, queries and stored procedures that you and our team can use for housing data , moving data and reporting.

You are expected to contribute more than just code. You’ll be involved in defining how things work, what they do, and why we do that instead of something else. We also expect you to share your knowledge and expertise with everyone else. Your ability to creatively collaborate and execute team goals will affect scalability and directly contribute to the company's product and the features our team builds. You will collaborate with product, engineering and other development teams in SproutLoud to build cloud-native applications and services using modern web technologies in a dynamic and agile environment. 

You will be part of a fun, diverse team that seeks challenges, loves learning and values teamwork. You will have opportunities for learning, mentorship, career growth, and work on high-business impact areas.

Responsibilities

  • Contribute to the full development life cycle of features and products in our SaaS Platform aiming to meet or exceed customer SLAs.

  • Participate in the design, development and implementation of large-scale distributed systems using cloud-native principles and technologies.

  • Participate in the design, development and implementation of applications and services able to process large volumes of data, focusing on security, scalability, latency, and resiliency.

  • Design, develop, test, deploy and maintain fast, durable, secure, scalable and highly available data designs, data models, data repositories and data processes in the public cloud (GCP) leveraging modern cloud-native technologies, microservices and DevSecOps best practices.

  • Write scalable, performant, readable and tested code following standards and best coding practices.

  • Develop test strategies, use automation frameworks, write unit/functional tests to drive up code coverage and automation metrics.

  • Participate in code reviews and provide meaningful feedback that helps other developers to build better solutions.

  • Present your own designs to other development teams, engineering or stakeholders and review designs of others.

  • Contribute relevant, clean, concise and quality documentation to SproutLoud's knowledge base to support/increase information sharing within the organization.

  • Learn about SproutLoud’s business, master our development process, culture and code base, then improve it.

  • Establish strong working relationships at all organizational levels and across functional teams.

  • Collaborate with the interna/external stakeholder and product team to gather functional and non-functional requirements and identify the business requirements.

  • Work closely with product owners and a wide variety of stakeholders to analyze and break down large requirements into small, simple, workable deliverables.

  • Ability to work in a fast paced environment and deliver incremental value iteratively and continuously.

  • Take responsibility and ownership of product timelines and deliverables

    Requirements

  • Bachelor's Degree in computer science, computer science engineering, related field, or equivalent experience

  • 5+ years of active engineering experience in a complex environment and/or comparable experience such as successful engineering and deployment of enterprise-grade technology assets in an agile product environment

  • 5+ years of hands on experience with Data Modeling and Relational Database Design.

  • 5+ years of hands on experience with SQL/PLSQL database development.

  • 5+ years of hands on experience with RDBMSs and/or NoSQL databases

  • 5+ years of hands on experience analyzing and optimizing queries and production workloads 

  • Expertise in RDBMS design, modeling and development.

  • Expertise in high-concurrency, high-volume OLTP systems.

  • Expertise developing and tuning SQL queries and stored procedures.

  • Expertise designing and developing transactional reports.

  • Expertise troubleshooting and resolving performance issues at the database and application levels.

  • Expertise using and creating ER Diagrams and Data dictionaries

  • Expertise in data caching, data replication and data partition.

  • Expertise designing, building and deploying scalable, highly available and durable data repositories for web applications.

  • Expertise in analyzing production workloads and developing strategies to run database systems with scale and efficiency

  • Proficiency in ETL scripting, data migration and conversion.

  • Proficiency in Continuous Integration, Continuous Delivery and DevSecOps best practices.

  • Proficiency in OWASP security principles, understanding accessibility, and security compliance.

  • Proficiency in Data structures and Algorithms.

  • Proficiency in Unix and command line tools.

  • Competency in UML or C4 models.

  • Competency in containers (Docker) or Kubernetes.

  • Competency in data security and data protection strategies.

  • Competency in Test Driven Development (TDD) or experience with automated testing including unit, functional, stress and load testing.

  • Experience with the entire Software Development Life Cycle (SDLC), Agile Development, SCRUM, or Extreme Programming methodologies

  • A passion for solving problems and providing workable solutions while demonstrating the flexibility to learn new technologies that meet business needs.

  • Strong communication skills (English) as well as experience in mentoring and educating your peers.

    Preferred Knowledge/Skills :

  • Proficiency developing packages/stored procedures/triggers in SQL, PLSQL or T-SQL

  • Proficiency in one or more RDBMS such as PostgreSQL, MySQL, Oracle, SQL Server, etc. Emphasis on PostgreSQL.

  • Competency in one or more Version Control Systems such as Git, SVN, CVS, Team Foundation. Emphasis on Git.

  • Competency in distributed or NoSQL databases such as CockroachDB, MongoDB, Cassandra, Couchbase, DynamoDB, Redis, etc.

  • Competency in cloud object storage sync as S3, GCS. Emphasis on GCS.

  • Experience with public cloud providers (AWS, Azure, GCP, etc). Emphasis on Google Cloud Platform.

  • Experience with full-stack observability principles (tracing, metrics, logging) and one or more observability tools such as Apache Skywalking, Prometheus, Grafana, Graylog, and StackDriver.

  • It’s a plus if you have any of the following skills:

  • Experience with System Design, Domain Driven Design and Microservices architecture.

  • Experience developing, publishing and running microservices .

  • Experience with infrastructure automation and configuration management (Chef, Ansible, Puppet, Terraform…)

    What do we offer

  • Joining a 9X Award Winning Best Place to Work - 5 consecutive years

  • Phenomenally high e-NPS scores - just check out the career portion of our website

  • An opportunity to join an industry leader with solid growth (and aspirations to become much bigger).

  • No Jerks on your team

  • The ability to work on a truly innovative product that evolves with our market’s needs.

  • The ability to work and grow among a team of fun, kind and passionate people.

  • A prime location in Fort Lauderdale, Florida; Medellin, Colombia; and, Monterrey, Mexico

  • Competitive salary scaled to your experience

  • 15-20 days of PTO; Sick leave as you need it

  • 1 month sabbatical at 6 years

  • Medical, Vision and Dental Insurance Plans

  • A fast-paced environment where you can make your mark!

  • The ability to work and grow among an incredible team

    Our values

    Delight the Customer: We understand that consistently meeting expectations creates a positive experience.

    Be the Force of Change: Continuous improvement is a shared responsibility. And it starts with you.

    Jerk Free: We don’t take ourselves too seriously. We are humble with no hidden agendas. We demonstrate respect and integrity.

    Do What You Say: Follow-up and follow-through. We hold ourselves and each other to this standard.

    One-Mission; One Team: We always work together, within and across teams, to accomplish our mission.

    Interview process

    Our five steps recruiting process lasts a total of 2 weeks:

    Step 1: Meet and greet with a recruiter or hiring manager; followed by some brief assessments

    Step 2: Top-Grading, 2-hour interview with 2 Hiring Managers

    Step 3: In-person meetings (one day in total) with your peers, direct reports and/or team leads

    Step 4: (Position Dependent) An activity or exercise to understand how you think

    Step 5: Reference checks

Powered by JazzHR

DirectEmployers