Senior Software Engineer, Platform

API, Kafka, AWS, CI/CD, Elastic Search, Nosql, RDBMS
Full Time
$140,000 - $160,000

Job Description

Who You Are

As a Senior Software Engineer, you will be a driver for many of our projects here at TCGplayer. You should be thorough in your designs and implementation, passionate about code quality, performance and continuous improvement. You should be able to take a holistic view to software development; keeping the big picture in mind and seeing a project through from beginning to end while always striving to use the right tools for the job.

The Impact You Will Make Here

  • Design and develop features of our eCommerce website working with some of the best engineers in development today.
  • Work on complex interfaces controlling inventory items, catalog information, APIs for internal and 3rd party consumption, background system jobs, stream-based processing and caching.
  • Help design best-in-class solutions for our sellers, and create platforms for monitoring, managing and easing throughput of our services to ensure service response times are fast, services are scalable, and data integrity is maintained across all platforms.
  • Interface with technical teams, take lead on some projects, and mentor more junior engineers.

What You Bring To The Team

  • Bachelor’s degree in computer science, information technology or a related field, or a combination of education and experience.
  • 8+ years of large scale distributed system application development (we’re using .NET Core, Docker, and Kubernetes in AWS).
  • Skilled in an OO language (C# 8.0+ is our preference) and fluency in one other programming paradigm (functional, logic, or procedural).
  • Expert knowledge of multiple datastore technologies including both RDBMS (PostgreSQL, SQL Server) and NoSQL (MongoDB, Redis).
  • Experience designing and developing microservices using cloud technology with considerations for concurrency and parallelism.
  • Experience with event processing mechanisms such as Kafka, AWS SNS/SQS, RabbitMQ.
  • Experience working with Kubernetes, Docker, and public cloud deployment platforms.
  • Experience using system monitoring and notification platforms like New Relic, Data Dog, or Scalyr.
  • Experience with automated testing (unit, integration, and end-to-end), static code analysis, and CI/CD (Continuous Delivery/Continuous Integration) principles.
  • Working knowledge of distributed systems concepts such as consistency models, consensus algorithms, and distributed event ordering.
  • Strong technical leadership and mentorship utilizing pair-programming and code reviews to support the growth of your peers.
  • Ability to work independently within a geographically dispersed agile team participating in all Agile ceremonies.

You'll Go Beyond If You Have

  • Interest and experience within the hobby gaming industry
  • Experience with eCommerce and high-volume transaction-based applications
  • Familiarity with:
    • API Development
    • Microservices
    • Elasticsearch
    • Kafka
    • AWS Technologies
    • CI/CD


Dice Id : 10410924
Position Id : 7484742
Originally Posted : 1 month ago
Have a Job? Post it

Similar Positions

Remote - Sr. Software Engineer - Platform Team
  • Crowdstrike
  • Seattle, WA, USA
Remote - Sr. Software Engineer - Platform
  • CrowdStrike, Inc.
  • New York, NY, USA
Remote - Sr. Software Engineer - Platform
  • CrowdStrike, Inc.
  • Austin, TX, USA