Senior Software Engineer, Backend - Data Layer
New
J
JobgetherEnterprise Software
Fully remote position with flexibility to work from anywhere within the eligible EMEA region.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years
- Required Skills
- PostgreSQLElasticSearchMySQLData modelingDistributed Systems
Requirements
- 7+ years of professional experience as a backend software engineer, with a strong focus on backend systems and production data stores.
- Deep hands-on experience with relational databases such as PostgreSQL, MySQL, MariaDB, or MSSQL.
- Strong practical experience with Elasticsearch and/or OpenSearch, including indexing, query performance, and data modeling trade-offs.
- Proven ability to investigate slow queries, analyze execution plans and index usage, and identify root causes of production data and performance issues.
- Demonstrated experience leading medium-to-large engineering initiatives lasting three months or longer.
- Strong understanding of backend architecture, data storage, query systems, and production-scale engineering.
- Excellent communication and collaboration skills, particularly in a distributed and remote-first environment.
- Ability to translate product requirements into clear technical plans and actionable engineering work.
- Comfortable working independently while maintaining strong alignment with Product, Engineering, Support, and SRE stakeholders.
- Willingness and ability to use the product directly to understand customer workflows and technical requirements.
Responsibilities
- Design, build, maintain, and improve backend services responsible for storing and serving process data at enterprise scale.
- Develop solutions across relational databases and Elasticsearch/OpenSearch, balancing correctness, performance, availability, scalability, and maintainability.
- Own engineering initiatives from requirements discovery and solution design through implementation, coordination, delivery, and production rollout.
- Partner closely with Product Management and cross-functional engineering teams to translate business and customer requirements into actionable technical solutions.
- Evolve data processing, retention, storage, and exposure capabilities to meet changing customer and product requirements.
- Improve the performance and scalability of secondary storage systems as usage and data volumes grow.
- Build internal tooling and operational capabilities that make the data layer easier to understand, troubleshoot, monitor, and operate safely in production.
- Investigate production data issues, including slow queries, execution plans, indexing problems, and other performance bottlenecks.
- Participate in L3 support and on-call rotations, collaborating with Support and Site Reliability Engineering teams to resolve production incidents.
View Full Description & ApplyYou'll be redirected to the employer's site