ApplyPrincipal Software Engineer, Backend
Posted 5 months agoViewed
View full description
💎 Seniority level: Principal, 12 or more years of experience as a software engineer
📍 Location: United States of America
🔍 Industry: ECommerce, Collectible Cards
🏢 Company: TCGPlayer_External_Career
⏳ Experience: 12 or more years of experience as a software engineer
🪄 Skills: AWSPostgreSQLSQLASP.NETDesign PatternsElasticSearchKafkaMongoDBRabbitmqC#.NET.NET coreRDBMSRedisNosql
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 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.
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 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.
Apply