Apply

Software Engineer, Distributed Systems

Posted over 1 year agoViewed

View full description

💸 Salary: $170,000 - $240,000 usd per year

🔍 Industry: Software/technology

🗣️ Languages: English

Requirements:
Experience with distributed systems and high-scale systems, ability to design and build scalable systems, strong problem-solving skills, familiarity with event collection or data streaming services, fast learner
Responsibilities:
Work on the systems that power the syncing engine, optimize sync speed, develop real-time syncing capabilities, ensure scalability and reliability, improve personalization api, support multi-region and multi-cloud infrastructureApply

Related Jobs

Apply

🧭 Full-Time

💸 150000.0 - 175000.0 USD per year

🔍 FinTech

  • 4-8 years of experience in software engineering, preferably in capital markets or trading workflows.
  • Proficiency in JVM-based languages (Scala preferred); ability to write clean and maintainable code.
  • Experience in designing, implementing, and maintaining scalable systems.
  • Familiarity with technologies such as TCP/IP, Kafka, RabbitMQ, or Aeron.
  • Hands-on experience with Kubernetes and Docker.
  • Understanding of low latency, high-throughput systems.
  • Familiarity with Software Development Life Cycle (SDLC) methodologies, including agile practices and CI/CD pipelines.
  • Design, Develop and Test: Build protocols and features to meet functional and non-functional requirements.
  • Support and Maintain: Ensure the reliability and availability of services developed by the team, addressing production issues and continuously improving operational processes.
  • Optimize Performance: Improve system performance for low latency and high throughput, crucial in trading systems.
  • Collaborate: Work with cross-functional teams to execute projects and contribute to a team-oriented culture.
Posted 2 days ago
Apply
Apply

💸 180000.0 - 260000.0 USD per year

🔍 Software Development

  • Experience with distributed systems and high-scale systems or the ability and desire to build this experience quickly
  • Experience with syncing engines that process and move terabytes of data per day in a scalable way
  • Experience with event collection or data streaming services
  • Experience owning systems that have undergone orders of magnitude of growth and helped them scale accordingly
NOT STATED
Posted 3 days ago
Apply
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
Apply

🧭 Full-Time

💸 200000.0 - 250000.0 USD per year

🔍 FinTech

🏢 Company: Trumid

  • 10+ years of experience in software engineering, with a focus on capital markets, trading workflows, and electronic trading systems.
  • Proficiency in JVM-based languages (Scala preferred); ability to write clean and maintainable code.
  • Proven ability to design, implement, and maintain scalable systems.
  • Familiarity with protocols such as TCP/IP and messaging systems like Kafka, RabbitMQ, and Aeron.
  • Familiarity with FIX protocol and related technologies such as QuickFIX/J, Artio, or similar frameworks.
  • Hands-on experience with Kubernetes and Docker.
  • Expertise in optimizing system performance for low latency and high throughput, especially in high-frequency trading environments.
  • Lead the design and development of scalable, reliable, and maintainable distributed systems to support critical trading workflows. Solve complex technical challenges while ensuring adherence to functional and non-functional requirements, such as fault tolerance, scalability, and low latency.
  • Drive High-Impact Projects: Own end-to-end delivery of critical initiatives, such as trading protocol expansions, workflow normalization, or performance optimizations. Ensure seamless integration of new features into existing systems while maintaining system stability and quality.
  • Optimize System Performance: Analyze and improve system performance, focusing on achieving sub-millisecond latency and high throughput for high-frequency trading. Leverage your expertise to identify bottlenecks and implement innovative solutions that meet the demands of real-time trading.
  • Mentor and Guide Teams: Serve as a mentor to engineers of all levels, fostering a culture of technical excellence and collaboration. Provide hands-on guidance in system design, code reviews, and best practices, enabling the team to grow their technical skills and deliver high-quality results.
  • Foster Cross-Team Collaboration: Collaborate with product managers, business stakeholders, and other engineering teams to align technical deliverables with business priorities. Facilitate discussions and build consensus on complex technical decisions.
  • Champion Best Practices: Drive the adoption of best practices in software development, testing, deployment, and monitoring. Introduce new tools, technologies, and methodologies that enhance team productivity and system reliability.
  • Support and Maintain Services: Take ownership of services developed by the team, ensuring their reliability, availability, and scalability. Address production issues proactively and implement continuous improvements to maintain operational excellence.
Posted 9 months ago
Apply

Related Articles

Posted 13 days ago

Why remote work is such a nice opportunity?

Why is remote work so nice? Let's try to see!

Posted 7 months ago

Insights into the evolving landscape of remote work in 2024 reveal the importance of certifications and continuous learning. This article breaks down emerging trends, sought-after certifications, and provides practical solutions for enhancing your employability and expertise. What skills will be essential for remote job seekers, and how can you navigate this dynamic market to secure your dream role?

Posted 7 months ago

Explore the challenges and strategies of maintaining work-life balance while working remotely. Learn about unique aspects of remote work, associated challenges, historical context, and effective strategies to separate work and personal life.

Posted 7 months ago

Google is gearing up to expand its remote job listings, promising more opportunities across various departments and regions. Find out how this move can benefit job seekers and impact the market.

Posted 7 months ago

Learn about the importance of pre-onboarding preparation for remote employees, including checklist creation, documentation, tools and equipment setup, communication plans, and feedback strategies. Discover how proactive pre-onboarding can enhance job performance, increase retention rates, and foster a sense of belonging from day one.