Apply

Software Engineer, Distributed Systems

Posted 8 months agoViewed

View full description

💎 Seniority level: Senior, Senior role, focused on impact and potential for growth rather than years of experience.

💸 Salary: 170000.0 - 240000.0 USD per year

🔍 Industry: Data Syncing / Software Engineering

🏢 Company: Hightouch👥 101-250💰 $38,000,000 Series B over 1 year agoDeveloper PlatformCRMSaaSMarketingInformation TechnologySoftware

🗣️ Languages: English

⏳ Experience: Senior role, focused on impact and potential for growth rather than years of experience.

🪄 Skills: AWSBackend DevelopmentDockerPythonSoftware DevelopmentAmazon RDSApache AirflowData AnalysisGitJavaMachine LearningAirflowAmazon Web ServicesReactC (Programming language)Troubleshooting

Requirements:
  • Experience with distributed systems and high-scale systems or a strong desire to learn.
  • Ability to build syncing engines that process large amounts of data effectively.
  • Experience with event collection or data streaming services.
Responsibilities:
  • Work on the systems that power the syncing engine relied on by customers and engineering teams.
  • Apply expertise in distributed systems, performance optimization, and troubleshooting to enhance data movement capabilities.
  • Solve scaling challenges and architect for future growth requirements.
Apply

Related Jobs

Apply

📍 United States, Canada

🧭 Full-Time

💸 139000.0 - 218000.0 USD per year

🔍 Software Development

  • 5+ years developing and deploying complex web applications, with a proven track record of shipping performant quality code.
  • Proficiency in Java, Python, or another high performance back-end language.
  • Experience working with high-performance real-time analytics, event processing, and large-scale distributed systems.
  • Strong data engineering skills, including experience with relational and non-relational databases.
  • Knowledge of REST APIs and event-driven architectures.
  • Can debug production issues across services and multiple levels of the stack.
  • Experience with testing frameworks (e.g. Jest, Mocha, Playwright, Cypress, TestNG).
  • Architect, design, and implement scalable multi-tenant backend services and APIs.
  • Work on technologies such as Java, MongoDB, Druid, Airflow, Amazon Web Services EC2, S3, Lambdas, RDS, and more.
  • Design and implement data processing pipelines that includes ingestion, transformation, storage, and query.
  • Work with Druid and other data stores to efficiently integrate and query large-scale event data.
  • Ensure system scalability and reliability by optimizing distributed architectures, caching strategies, and event-driven systems for low-latency performance.
  • Lead projects that directly contribute to team and engineering organization's deliverables.
  • Produce and elevate the quality of maintainable, tested, performant, and scalable code.
  • Build and maintain unit and integration tests.
  • Author, collaborate on, and evaluate design documents.
  • Influence technical designs and team-level prioritization as well as participate in technical solutions.
  • Collaborate with software engineers, product managers, and designers in an autonomous, supportive team environment.
  • Mentor other engineers in technical skills, best practices, and quality.
  • Participate in engineering citizenship activities such as co-authoring engineering blogs, strengthening and improving our hiring processes, and leading internal hackathon teams.

AWSBackend DevelopmentSQLJavaMongoDBMySQLAirflowAlgorithmsAmazon Web ServicesData engineeringData StructuresREST APIMicroservicesData modelingSoftware Engineering

Posted 12 days ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

💸 150000.0 - 175000.0 USD per year

🔍 Financial Technology

🏢 Company: Trumid

  • 4-8 years of experience in software engineering
  • Proficiency in JVM-based languages (Scala preferred)
  • Experience with distributed systems
  • Familiarity with TCP/IP, Kafka, RabbitMQ
  • Hands-on experience with Kubernetes and Docker
  • Understanding of low latency, high-throughput systems
  • Familiarity with SDLC methodologies
  • Build protocols and features to meet requirements
  • Ensure reliability and availability of services
  • Improve system performance for low latency and high throughput
  • Collaborate with cross-functional teams

DockerAgileKafkaKubernetesRabbitmqgRPCCI/CDScala

Posted 26 days ago
Apply