Senior Software Engineer - Data Integration & JVM Ecosystem
New
USFull-TimeSenior
Salary125,600 - 185,500 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years
- Required Skills
- SQLJavaJVMSparkData modelingDistributed Systems
Requirements
- 6+ years of software engineering experience focused on scalable, data-intensive applications and distributed systems.
- Strong expertise in Java and the JVM ecosystem, including performance profiling, garbage collection optimization, and concurrent programming patterns.
- Hands-on experience with the internals of at least one major data processing framework such as Apache Spark, Apache Flink, Kafka Connect, or Apache Beam.
- Proven background building or extending connectors, sinks, sources, or SDKs for large-scale data integration environments.
- Solid understanding of SQL, data modeling, query optimization, and analytical or OLAP database concepts.
- Familiarity with networking fundamentals including TCP/IP, HTTP, JDBC, and techniques for efficient data transfer.
- Excellent communication and collaboration skills, with the ability to work effectively across distributed engineering teams.
- Passion for open-source development and developer-focused tooling.
- Additional experience with Python, data engineering ecosystems, or modern analytics platforms is considered a strong advantage.
Responsibilities
- Design, develop, and maintain high-performance integrations and connectors for modern data processing frameworks such as Apache Spark, Apache Flink, Kafka Connect, and Apache Beam.
- Own the full lifecycle of JVM-based data integration tooling, including database drivers, SDKs, connectors, and data pipeline components.
- Optimize large-scale data ingestion and processing systems to ensure scalability, reliability, and low-latency performance across distributed environments.
- Collaborate with cross-functional engineering teams, enterprise users, and open-source communities to improve developer experience and integration capabilities.
- Contribute to performance tuning initiatives involving JVM internals, memory management, concurrent programming, and network throughput optimization.
- Support the continuous evolution of data engineering infrastructure through code reviews, technical design discussions, and best engineering practices.
- Help shape and improve integrations with analytics, visualization, and observability platforms used across modern data ecosystems.
View Full Description & ApplyYou'll be redirected to the employer's site