Apply

Principal Software Engineer, Backend

Posted 2024-12-01

View full description

💎 Seniority level: Principal, 12 or more years of experience as a software engineer with distributed systems

📍 Location: United States of America

🔍 Industry: Ecommerce

🏢 Company: TCGPlayer_External_Career

⏳ Experience: 12 or more years of experience as a software engineer with distributed systems

🪄 Skills: AWSPostgreSQLSQLASP.NETDesign PatternsElasticSearchKafkaMongoDBRabbitmqC#Asp.NETElasticsearch.NET.NET coreRDBMSRedisNosqlAttention to detailMicroservices

Requirements:
  • Bachelor’s degree in computer science, information technology or a related field, or a combination of education and experience.
  • 12 or more years of experience as a software engineer with distributed systems.
  • 5+ years of experience with C# (ASP.Net/.Net Core).
  • Significant experience in high volume production systems design with high availability, disaster recovery, performance, fault tolerance, and security.
  • Expert knowledge of RDBMS technologies (SQL Server, PostgreSQL) and NoSQL stores (Redis, MongoDB, Elasticsearch).
  • Expert knowledge of APM tools (e.g., Scalyr/DataSet, New Relic).
  • Expert knowledge of event/stream processing mechanisms (Kafka, AWS SNS/SQS, RabbitMQ, AzureBus).
  • Experience designing and developing microservices in an AWS cloud-based architecture.
Responsibilities:
  • Lead TCGplayer in the migration from a monolithic architecture to domain-driven microservice architecture.
  • Architect a new multi-vertical aggregate seller platform to list products, manage orders and payments across different marketplaces.
  • Participate in the Principal’s Guild to set technical direction, design patterns, and best practices across the Technology organization.
  • Provide support for mission-critical applications.
  • Demonstrate attention to detail during daily operations and implement internal web services.
Apply

Related Jobs

Apply

📍 United States

💸 165000 - 245000 USD per year

🔍 Cybersecurity

🏢 Company: Praetorian

  • At least 10 years professional experience writing enterprise-grade software.
  • Deep experience with Golang.
  • Deep experience with large-scale distributed systems.
  • Proven experience in operating production software.
  • Experience with microservice, event-driven, and multi-tenant architectures.
  • Bachelor's degree in computer science, computer engineering, mathematics, or related fields.

  • Design, build, and test backend software primarily using Golang.
  • Write clean, scalable code complete with automated tests.
  • Run production systems as part of the backend engineering team.
  • Provide technical leadership to an agile engineering team.
  • Mentor engineers on architecture, coding craft, infrastructure, and operations.

AWSLeadershipAgileDynamoDBGolangProblem Solving

Posted 2024-11-16
Apply
Apply

📍 United States of America

🔍 ECommerce, Collectible Cards

🏢 Company: TCGPlayer_External_Career

  • Bachelor’s degree in computer science, information technology or a related field, or a combination of education and experience.
  • 12 or more years of experience as a software engineer with distributed systems.
  • 5+ years of C# (ASP.Net/.Net Core).
  • Significant experience in high volume production systems design with consideration for high availability, disaster recovery, performance, fault tolerance, and security.
  • Expert knowledge of RDBMS technologies (SQL Server, PostgreSQL) and NoSQL stores (Redis, MongoDB, Elasticsearch).
  • Expert knowledge of APM (Application Process Monitoring), particularly Scarly/DataSet for logs and New Relic for dashboards & alerting.
  • Expert knowledge of event/stream processing mechanisms, specifically Kafka, but also with AWS SNS/SQS, RabbitMQ, or AzureBus.
  • Experience designing and developing microservices in an AWS cloud based architecture.

  • Lead TCGplayer in the migration from a monolithic architecture to domain-driven microservice architecture.
  • Architect a new multi-vertical aggregate seller platform to list products, manage orders and payments across different marketplaces in a single spot.
  • Participate in the Principal’s Guild to set technical direction, design patterns, and general best practice across the Technology organization.
  • Provide support for a mission-critical applications.
  • Demonstrate a high level of initiative and attention to detail during daily operations.
  • Implement and maintain internal, private and public web services.

AWSPostgreSQLSQLASP.NETDesign PatternsElasticSearchKafkaMongoDBRabbitmqC#Asp.NETElasticsearch.NET.NET coreRDBMSRedisNosql

Posted 2024-09-20
Apply