Senior Software Engineer

OnHires
Municipality of Madrid, Spain
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Municipality of Madrid, Spain

Tech stack

Java
Microsoft Excel
Amazon Web Services (AWS)
Azure
Cloud Computing
Profiling
Information Engineering
Data Infrastructure
Relational Databases
Linux
Distributed Systems
Data Flow Control
Github
Python
PostgreSQL
Open Source Technology
Scala
Search Technologies
Software Engineering
SQL Databases
CircleCI
Data Processing
Backend
Kotlin
Kubernetes
Information Technology
Event Store
Terraform
Data Pipelines
Docker
Jenkins

Job description

We are seeking a senior software engineer to lead the direction of data processing and technology development. Who Will Excel in This Role

The perfect candidate is excited about leading the direction of data processing and technology development. You are passionate about empowering better software development using event enrichment and data processing. You have extensive experience in building top-tier data infrastructure and tools and take pride in writing clean, elegant code. Responsibilities

  • Design and develop systems for event retention, processing, and querying
  • Implement best practices for event retention
  • Experiment with techniques to accelerate prototyping and maximize resource utilization
  • Ensure reliable, fast, and predictable event processing pipelines
  • Manage data pipelines, including scheduling, dataflow programming, SQL, and data labeling
  • Orchestrate clusters of commodity machines
  • Review code, mentor engineers, and support teams that rely on the event store
  • Attract, recruit, and retain top engineering and scientific talent

Requirements

  • Strong familiarity with backend development in Java, Scala, or Kotlin
  • Solid knowledge of SQL and relational databases
  • Experience with cloud computing (AWS, Azure, or GCP)
  • Basic knowledge of I/O and memory profiling in Linux/UNIX
  • Experience with service delivery in a Linux environment
  • At least 8+ years of professional software engineering experience
  • Proven leadership as a world-class senior software engineer, * PhD or Master's degree in Computer Science/Engineering, Mathematics, Physics, or a related field
  • 10+ years of experience in software engineering and data engineering
  • Expertise in distributed systems and managing high-volume independent machines
  • Expertise in SQL and PostgreSQL
  • Experience with event pipeline development in Java, Kotlin, Scala, or Python
  • Advanced knowledge of immutable data
  • Strong understanding of optimization and profiling on Linux
  • Expertise in search technologies and open-source search systems
  • Familiarity with Kubernetes, Docker, Terraform, CircleCI, GitHub Actions, and Jenkins

Benefits & conditions

  • Opportunity to join an early-stage startup with significant ownership in technology development
  • Work alongside world-class colleagues, advisors, and technical experts
  • Competitive salary and equity packages
  • Unlimited vacation and sick leave
  • Strong remote work culture and team camaraderie

About the company

Our client is a software development lifecycle (SDLC) data insights platform that enhances software security, compliance, and developer productivity. Our client provides a historical record of all coding events to proactively identify security and compliance risks at the earliest stages of development. This ensures secure coding practices, identifies potential threats, maintains compliance, and boosts developer productivity, enabling the delivery of safe and reliable software. The company is headquartered in San Francisco, California, but operates with a fully remote, globally distributed team.

Apply for this position