Senior Software Engineer - Java
Core
Design, development, and scaling of a Data Platform and Data Network, focusing on low-level network infrastructure and data transport.
Role type
Senior Software Engineer (Backend/Networking)
Builds
Central backend components, network solutions (HTTP tunnelling, TCP/IP), and integrations connecting cloud systems with on-premises data sources.
Domain
Data Platform Engineering, Networking, Distributed Systems
Deliverable
production ML models | product features
Required skills
Java (3-6 years), Java Network Internals (NIO, Sockets, HTTP/HTTPS, Proxy), Netty/async frameworks, Load Balancing (L4/L7), Concurrency/Multithreading, Database technologies (PostgreSQL/Oracle/MySQL/MongoDB), Integration protocols (REST, gRPC, WebSocket), Test Automation (JUnit, Mockito), AI tools in engineering workflow.
Preferred skills
TypeScript, German language skills.
Technologies
Java, Netty, gRPC, Kafka, AMQP, MQTT, PostgreSQL, Oracle, MSSQL, MySQL, MongoDB, TypeScript, JUnit, Mockito.
Responsibilities
Develop, test, and deploy central backend components; Design and implement network solutions including HTTP tunnelling and TCP/IP; Build and maintain load-balancing strategies; Develop integrations connecting cloud and on-premises systems; Participate in technical design and code reviews; Actively utilize AI tools to accelerate development and improve code quality.
Seniority
Senior, hands-on IC