Senior Software Engineer I - Data Collection in United States at Jobgether
Explore Related Opportunities
Job Description
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Senior Software Engineer I – Data Collection in the United States.
This role sits at the heart of large-scale data ingestion infrastructure, powering real-time visibility into massive streams of machine-generated data. You will design and build highly concurrent, fault-tolerant systems responsible for collecting, compressing, encrypting, and transmitting petabyte-scale data from diverse environments into a cloud platform. Working on a high-impact engineering team, you will contribute to the core data pipeline that enables security, observability, and operational intelligence at global scale. The environment is highly technical, fast-moving, and focused on performance, reliability, and scalability. You will collaborate closely with experienced engineers to solve complex distributed systems challenges and continuously improve ingestion efficiency. This is a hands-on engineering role where clean code, system design, and production-grade robustness are essential.
In this role, you will design and develop high-throughput, distributed data collection systems that support real-time ingestion of massive volumes of machine-generated data. You will focus on building scalable, reliable backend services and improving the performance of critical data pipelines.
- Design and implement high-volume, fault-tolerant distributed systems for data ingestion and processing
- Develop and maintain scalable backend services handling petabyte-scale data workloads
- Build and optimize data collection agents that process tens of thousands of events per second
- Improve system efficiency, scalability, reliability, and performance through continuous analysis and optimization
- Write clean, well-tested, and maintainable code with strong automated test coverage
- Collaborate within an engineering team to deliver high-quality solutions aligned with business needs
- Work with modern distributed technologies such as Kafka, Kubernetes, and Docker
- Participate in architectural discussions and contribute to system design decisions
This position requires strong backend engineering expertise, experience with distributed systems, and the ability to build reliable, high-performance software at scale. You should be comfortable working in complex, data-intensive environments and contributing to large production systems.
- Bachelor’s, Master’s, or PhD in Computer Science or related field
- 5+ years of software engineering experience with ownership of production systems
- Strong object-oriented programming skills (Java, Scala, or C++)
- Solid understanding of data structures and performance characteristics
- Experience building scalable, distributed systems using microservices architecture
- Familiarity with multi-threaded programming and concurrent systems
- Exposure to large-scale or 24/7 production environments is highly desirable
- Experience with big data systems and Unix/Linux environments
- Strong problem-solving skills and attention to system reliability and performance
- Willingness to learn new technologies, including Scala
- Competitive base salary range: $141,000 – $165,000
- Eligibility for annual bonus or commission plans (role-dependent)
- Equity awards and long-term incentive opportunities
- Comprehensive health, dental, and vision insurance
- Retirement benefits and financial planning support
- Flexible work environment within a remote-friendly organization
- Paid time off and company holidays
- Opportunities to work with modern cloud-native and big data technologies
- Professional growth in a high-scale distributed systems engineering environment