4+
Experience
Full Time
Job Type
B2
English Level
Experience
Job Type
English Level
We are seeking an experienced and dynamic Senior Data Engineer to join a team of talented engineers in developing cutting-edge data-intensive applications and systems. In this role, you will combine technical expertise with leadership skills to drive the design, development, and deployment of scalable software products. You will collaborate closely with cross-functional teams, mentor junior engineers, and ensure high-quality software delivery while fostering an environment of continuous improvement.
Technical Architecture and Design:
Lead the design and development of data intensive applications, ensuring architecture is scalable, maintainable, and performant.
Drive the adoption of best practices for coding, testing, and deployment, ensuring high code quality and consistency across the team.
Own the technical direction of the product and collaborate with senior leadership to align development efforts with business goals.
Software Development and Delivery:
Oversee the end-to-end software development lifecycle, from initial requirements gathering to deployment and maintenance.
Collaborate with Platform & Solution Engineering teams on the subject of Automation and Tooling to streamline the development process and ensure rapid, reliable delivery of software.
Ensure the timely and efficient delivery of software features while managing competing priorities.
Collaboration and Cross-Functional Communication:
Work closely with product managers, designers, and other engineering teams to define product requirements and translate them into technical specifications.
Act as the technical point of contact for business stakeholders, translating complex technical concepts into understandable terms.
Promote effective communication within the team and across other departments to ensure alignment and transparency.
Continuous Improvement:
Foster a culture of continuous learning and improvement within the engineering team.
Stay up-to-date with the latest industry trends, technologies, and best practices, and evaluate their potential impact on the team’s work.
Drive efforts to refactor and improve existing codebases, identifying opportunities to optimize performance, reduce technical debt, and enhance maintainability.
Quality Assurance and Code Reviews:
Establish and enforce best practices for code reviews, testing, and deployment to maintain high standards for software quality.
Implement automated testing and monitoring to ensure software is reliable and resilient in production environments.
Identify and resolve issues in the application stack, ensuring quick resolution and minimal downtime.
Soft Skills
Be Pro-active, Product minded and Business driven.
Strong leadership and team-building skills with a proven ability to inspire, motivate, and develop engineers.
Excellent problem-solving, analytical, and troubleshooting skills.
Strong written and verbal communication skills with the ability to explain complex technical concepts to non-technical stakeholders.
Ability to work in a fast-paced, dynamic environment, managing multiple priorities and deadlines.
Additional requirements (optional)
Experience with Site reliability engineering (SRE) and CI/CD pipelines.
Knowledge of Monitoring/Alerting tools (Grafana, Kibana, Datadog, etc.)
Familiarity with privacy & security best practices.
Knowledge of ML/AI technologies is a plus.
Prior experience with the Healthcare industry is a plus.
Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Experience: 4+ years of professional software engineering experience with a strong focus on data development.
Technical Skills:
Strong proficiency in back-end technologies (Node.js, Python, Java, Scala, etc.).
Experience with databases (SQL, NoSQL, GraphDB), distributed data systems & lakes (BigQuery, Snowflake, AWS), object storages and familiarity with ORM frameworks.
Experience with ETLs & Streaming/Batch frameworks (Spark, Kafka, Flink, etc.).
Proficient in cloud platforms (AWS, Azure, Google Cloud) and containerization technologies (Docker, Kubernetes).
Familiarity with software development methodologies & processes (Agile/Scrum/Kanban).
Deep understanding of development best practices & design/architectural patterns.