The Principal Data Engineer (IC) is a senior individual contributor and the accountable technical leader for assigned cross-domain initiatives and enterprise data engineering capabilities.
Compensation
The base pay for this position is $129,300.00 – $258,700.00
Responsibilities
Own the technical outcome of assigned cross-domain initiatives from initial ambiguity through production and lifecycle support
Convert enterprise needs into integrated architecture and executable technical plans, decomposing complex work into deliverable increments across domains
Coordinate technical execution across domain Staff Engineers and partner teams, identifying dependencies and architectural risks, and escalating decisions requiring business or delivery authority
Remain hands-on through prototypes, reference implementations, critical-path development, technical validation, and production problem solving
Define, steward, and evolve enterprise data engineering standards, patterns, and reference architectures, and drive convergence where inconsistent or duplicative implementations create enterprise cost, risk, or operational burden
Lead, mentor, and develop a team of software engineers through technical direction, coaching, design discussions, and code reviews.
Partner with Product Management, Architecture, Quality Engineering, UX, Security, and DevOps to turn business priorities into technical plans and delivered capabilities.
Guide estimation, adaptive planning, prioritization, dependency management, and risk mitigation for team initiatives, using Agile methodology to deliver iteratively and respond to changing priorities.
Lead engineers in solving complex problems, evaluating alternatives, and making sound technical decisions.
Foster accountability, collaboration, and continuous improvement while meeting delivery commitments and engineering standards.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Senior .NET Engineer responsible for back‑end development, architecture design, and code quality in a distributed Agile team.
Locations (2)
Málaga, Andalusia, Spain
Spain
Responsibilities
Back‑end development to meet customer’s business needs and implement components according to modern software development environment (microservice architecture)
Taking part in the decision‑making process in design application architecture, solution development, architecture and code review
Develop and review feature design documents and provide inputs/update to specifications for the solution
Design and implement a set of various types of tests (unit, integration, functional, etc)
Proactive position in solution development, processes improvements