Staff Backend Engineer

SecurityScorecard Logo

SecurityScorecard

πŸ’΅ $120k-$145k
πŸ“Remote - Canada

Summary

Join SecurityScorecard's dynamic Technology team as a Staff Backend Engineer to build and maintain scalable, high-performance backend systems and big data pipelines. Lead projects from inception to delivery, collaborating with various teams to define requirements and implement solutions. Focus on contributing technical insights to enhance system performance, stability, and user experience. Work in the Data Engineering space, designing, building, and maintaining RESTful APIs and integrating with external services. Participate in all stages of the software development lifecycle, from design and development to deployment and maintenance. Mentor senior and mid-level engineers.

Requirements

  • Programming & Functional Data Processing: Scala (with Cats), Apache Spark (or equivalent distributed processing framework)
  • Database Technologies: PostgreSQL
  • Cloud Platforms: AWS (Amazon Web Services)
  • Containerization & Deployment: Docker
  • CI/CD Tools: Jenkins
  • Infrastructure as Code: Terraform
  • 8+ years of experience in the Data Engineering space
  • Strong proficiency with working in agile environments (ideally Scrum), collaborating with cross-functional teams (engineering, design, product)
  • Strong proficiency in functional programming with Scala(with cats), Spark, Airflow, Hive, Redis for building batch data processing pipelines, and with Kafka for real-time data pipelines and event-driven architectures
  • Expertise with analytical databases (ClickHouse preferred), relational databases (PostgreSQL) and large-scale data systems with ETL processes (Apache Spark); experience with NoSQL distributed databases (Cassandra/ScyllaDB)
  • Expertise with Jenkins for CI/CD, Terraform, and using Docker for containerization. Experience with AWS services (EC2, S3, Lambda, RDS, SQS/SNS etc.) for cloud-based application deployment and management
  • Experience with a variety of data (structured/unstructured), data formats (flat files, XML, JSON, relational, parquet)
  • Strong focus on ensuring code quality and reliability through unit and integration tests, and continuous improvement of the codebase
  • Proficiency with version control tools, particularly Git, for collaborative development and code management
  • Excellent written and verbal communication skills, with the ability to articulate technical challenges and solutions clearly

Responsibilities

  • Design complex backend systems that are scalable, reliable, and maintainable
  • Own end-to-end projects across teams, understanding and contributing to all aspects (infrastructure, application tiers, and data tiers)
  • Write clean, maintainable code that adheres to best practices in readability, design patterns, reusability, and testing. Review code, ensure quality and maintainability
  • Define and uphold engineering best practices and coding standards through setting technical direction, documentation, and maintaining standards across projects
  • Continuously monitor performance metrics and recommend improvements or refactors
  • Mentor senior and mid-level engineers. Share knowledge through documentation, talks, and pairing

Benefits

  • Competitive salary
  • Stock options
  • Health benefits
  • Unlimited PTO
  • Parental leave
  • Tuition reimbursements

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.