Our client, a prominent technology firm located in the dynamic city of Bilbao, Basque Country, is looking for a Senior Software Engineer with a strong specialization in backend development and data engineering. This role is critical for developing and maintaining our data-intensive applications and robust backend systems. You will be involved in the entire software development lifecycle, from design and implementation to deployment and optimization. The ideal candidate possesses a deep understanding of data structures, algorithms, database technologies, and building scalable, reliable software. Join our innovative team in Bilbao and play a key role in advancing our data capabilities and product offerings.
Key Responsibilities
- Design, develop, and maintain scalable backend services and data pipelines.
- Build and optimize complex database queries and data models (SQL and NoSQL).
- Implement robust APIs for data access and service integration.
- Work with large datasets, ensuring data integrity, efficiency, and performance.
- Collaborate with data scientists, analysts, and other engineers to deliver data-driven solutions.
- Write clean, efficient, well-documented, and maintainable code.
- Develop and implement testing strategies to ensure software quality and reliability.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and resolve issues related to backend services and data processing.
- Contribute to architectural decisions and technology stack selection.
- Optimize system performance and ensure scalability of applications.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in software engineering, with a focus on backend development and data handling.
- Strong proficiency in programming languages such as Python, Java, or Scala.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with data processing frameworks (e.g., Spark, Hadoop) is a plus.
- Solid understanding of data structures, algorithms, and software design principles.
- Experience with building and consuming RESTful APIs.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization (Docker) is beneficial.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work effectively in an agile development environment in Bilbao, Basque Country.
- Proficiency in English is required.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and professional development opportunities.
- Collaborative and innovative work culture.
- Opportunity to work on challenging data-intensive projects.
- Modern office facilities in Bilbao.
- Be part of a growing company with a strong focus on technology and data.