Backend Software Engineer — Data Platform & Pipelines
- Hiring from
- Serbia
- Work type
- Hybrid
- Posted
607,422 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
About Endeavour Technology
Endeavour Technology is a pioneer in IoT Connectivity Experience products and solutions, empowering IoTEnterprises and Connectivity Service Providers across various industries to thrive and differentiate in theconnected economy. We do this by enabling organisations to monitor, manage, and ensure that connectivityis fit for purpose, ensuring services are delivered, revenues are realised, and the brand is protected.
Established in 2014 and headquartered in Dublin, Ireland, Endeavour brings deep expertise in IoT, Telecoms,Analytics, Data, and Software. As IoT markets continue to grow, we are expanding our global presence tosupport customers worldwide.
We are a technology company focused on deriving actionable intelligence from connected devices. Bydeploying advanced software agents, we collect vast data sets that power guided analytics workflows usedby hundreds of business users.
Our solutions span real-time data ingestion, visualisation, and embedded intelligence across web platformsused by a wide range of commercial and technical stakeholders.
https://endeavourtechnology.com/
Position Overview
We are looking for a motivated and capable Software Engineer to work on the backend services and thedata platform behind our products — from the ingestion of measurements collected from devices in thefield, through the processing that turns them into customer-facing metrics, to the services that expose theresults.
You will join the CTO Engineering group, working closely with the backend, data, and product teams. Theplatform runs as one codebase across many customer deployments, so a large part of the work is makingchanges that behave correctly everywhere.
Key Responsibilities
- Collaborate with the team to define, clarify, and improve product requirements
- Develop and maintain backend services in Java / Spring Boot and the REST APIs that expose our data
- Work on the ingestion path: Kafka topics, connectors, and the services that decode incomingmeasurements
- Own the database work behind our data platform — schema and index design, and query performance
- Build monitoring and alerting, and investigate production incidents
- Build and maintain the data pipelines that turn collected measurements into customer-facing metrics
- Work on our AWS infrastructure
- Actively participate in design and code reviews
- Deliver high-performance, reliable, reusable code that solves business problems efficiently and is easy tounderstand and maintain
- Identify and implement improvements for the modules you own
- Support and enhance CI/CD practices
- Contribute to improving team processes and ways of working
- Share knowledge and collaborate closely with colleagues
- Contribute across the stack when needed
Required Qualifications, Skills and Experience
- University Degree in Computer Science or a related discipline (or equivalent practical experience)
- 4+ years of professional software engineering experience, with a strong focus on backend / datadevelopment
- Strong hands-on experience with server-side Java, and good knowledge of Spring, JPA/Hibernate, REST,Maven, Git
- Working knowledge of Python, or readiness to pick it up — parts of our data platform are written in it
- Experience with relational databases (ideally PostgreSQL), including reading query plans andtroubleshooting slow queries
- Extensive experience working in Linux environments
- Experience with automated testing (unit + e2e) and CI/CD pipelines
- Knowledge of modern software engineering practices across the full software development lifecycle(SDLC) — coding standards, code reviews, source control management, build processes, testing, CIpipelines
- Strong problem solving and troubleshooting abilities
Bonus Skills
- Experience building or maintaining data pipelines and scheduled processing
- Experience with workflow orchestration tools (Dagster, Airflow, Prefect or similar)
- Experience with Kafka, particularly Kafka Connect and database sinks
- Experience with time-series databases such as TimescaleDB, and with large-table partitioning andretention
- Experience with data processing / ETL (extract, transform, load) concepts and workflows
- Experience with AWS services (S3, SQS, Kinesis, Redshift, EC2, Elastic Beanstalk)
- Experience with Telecom domain (radio / RAN)
- Experience with data presentation / visualization libraries
What We Offer
- Competitive compensation package
- Culture of trust, empowerment, and constructive feedback
- Freedom to prototype and use the newest technologies to solve real challenges
- Flexible work environment with global collaboration
- Supportive team with deep technical and domain expertise
- Opportunity to be part of a product development team — we are not an outsourcing company
