Apply

Principal Software Engineer, Backend

Posted 2024-08-28

View full description

💎 Seniority level: Principal, 12+ years

💸 Salary: 200000 - 315000 USD per year

🔍 Industry: IT and Security

🏢 Company: Cribl👥 251-500💰 $150.0m Series D on 2022-05-24Real TimeBig DataInformation TechnologySoftware

🗣️ Languages: English

⏳ Experience: 12+ years

🪄 Skills: AWSDockerLeadershipNode.jsSoftware DevelopmentAgileGCPGitJavascriptTypeScriptAlgorithmsAzureData StructuresCommunication SkillsJavaScriptLinuxCoaching

Requirements:
  • Bachelor's degree in CS or EE (MS Preferred).
  • 12+ years of software development experience.
  • Ability to problem solve with holistic approaches.
  • Experience working with clients for feedback and solutions.
  • Knowledge of data structures, algorithms, operating systems, and distributed systems.
  • Proactive and self-motivated with leadership skills.
  • Experience with advanced development in complex environments.
  • Working knowledge of Linux systems.
  • Experience with Docker and Kubernetes.
  • Experience with developing and using REST APIs.
  • Knowledge of Agile processes.
  • Experience using cloud services such as AWS, Azure, and GCP.
  • Excellent communication skills.
Responsibilities:
  • Provide technical direction for products, projects, and features with emphasis on backend systems and APIs.
  • Host architecture discussions and design reviews.
  • Partner with cross-functional teams to translate feature specifications into product designs.
  • Hands-on contribution to design and develop features for the data platform.
  • Ensure product features work as expected by creating comprehensive test plans.
  • Coach and mentor junior developers.
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

🧭 Full-Time

💸 200000 - 315000 USD per year

🔍 Data processing and IT security

🏢 Company: Cribl👥 251-500💰 $150.0m Series D on 2022-05-24Real TimeBig DataInformation TechnologySoftware

  • Bachelor's degree in CS/EE (MS Preferred) with 12+ years of software development experience.
  • Ability to problem solve with holistic approaches; maintain focus on overarching objectives.
  • Demonstrated experience working directly with clients to solve problems and gather feedback on innovations.
  • Experience working with data intensive applications and/or data streams processing.
  • Strong knowledge of data structures, algorithms, operating systems, and distributed systems.
  • Self motivated, proactive, and pragmatic.
  • Ability to lead projects across the team with little to no additional supervision.
  • Experience in advanced development, especially in distributed systems and large, complex system environments deployed at scale.
  • Working knowledge of Linux systems.
  • Working knowledge of Docker and k8s.
  • Experience with using and developing REST APIs.
  • Experience with Agile processes and rapid iterative development.
  • Experience using services from cloud based platforms such as AWS, Azure, and GCP.
  • Strong sense of ownership with focus on high quality and high performing deliverables.
  • Excellent communication skills, both verbal and written; able to explain complex technical topics to both internal and external stakeholders with ease and in remote/distributed environments.

  • Provide technical direction for products, projects, and features with emphasis on back end systems and APIs responsible for ingesting, processing, and routing data.
  • Host architecture discussions and design reviews with others on your team.
  • Partner with a cross functional team of engineers, designers, and product managers to translate feature specifications into product designs and implementable code.
  • Hands on contribution to the Cribl Stream by designing and developing features for the data platform.
  • Design, develop, test, and maintain clear, concise, and robust code that produces the desired outcomes for our customers.
  • Develop expert level knowledge of software development using Node.js, JavaScript/TypeScript, Docker, and Git.
  • Ensure product features are working as expected by creating robust test plans paired with comprehensive automated tests.
  • Coach and mentor junior developers.
  • Evangelize our innovation and engage our users by contributing to internal and external blogs related to the products that you help develop.
Posted 2024-10-15
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
Apply

📍 United States

🧭 Full-Time

💸 202500 - 246500 USD per year

🔍 AI and real-time information discovery

  • 10+ years of experience building back end services and applications.
  • Experience with Java, Scala, Python and/or other object-oriented programming languages.
  • Experience working with large scale distributed systems, microservices and real-time streaming data.
  • Strong object-oriented design, API design, data modeling, data storage/retrieval and coding skills.
  • Solid understanding of data structures and algorithms.
  • Proven track record of implementing and following strong engineering practices.
  • Experience mentoring and/or influencing Sr and Jr engineering team members.

  • Influence the next iterations of our architecture as we strive to get critical data to our clients faster and with near-perfect reliability.
  • Implement industry best practices along with novel patterns and technologies.
  • Contribute code to production systems from the get-go.
  • Share responsibility for several microservices and design significant features that impact multiple services.
  • Partner with other members of the team to plan and deliver the next iteration of our customer applications.

PythonJavaAlgorithmsData StructuresGo

Posted 2024-08-25
Apply