Senior Software Engineer - Applied AI

NLP PEOPLE
Municipality of Marbella, Spain
18 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
€ 90K

Job location

Municipality of Marbella, Spain

Tech stack

Artificial Intelligence
Amazon Web Services (AWS)
Bash
Cloud Computing
Software Quality
Data Systems
Relational Databases
Design of User Interfaces
Python
Machine Learning
NoSQL
Performance Tuning
Software Engineering
SQL Databases
Systems Integration
Scripting (Bash/Python/Go/Ruby)
React
Large Language Models
GIT
Containerization
Information Technology
Front End Software Development
Software Version Control
Docker

Job description

We are seeking an experienced and innovative Senior Software Engineer to join our dynamic team. This role offers a unique opportunity to contribute to the development of cutting-edge AI agentic workflows and pioneering data-driven solutions. You will be at the forefront of designing, building, and deploying scalable, high-performance systems that enable our organization to unlock the full potential of data innovation.

As a Senior Software Engineer, you will work closely with multidisciplinary teams, including Data Scientists, Product Managers, and other Engineers, to deliver technically sophisticated and strategically aligned solutions. This position is ideal for someone who thrives in a fast-paced, collaborative environment, where their expertise will play a key role in tackling complex challenges, driving innovation, and shaping the future of data-driven solutions in our organization. Responsibilities:

System Design and Development. Design, develop and maintain scalable, high-performance systems to support cutting-edge AI agentic workflows and data-driven solutions.

Code Quality and Best Practices. Write clean, efficient, and maintainable code while adhering to industry best practices, including robust testing, version control, and performance optimization.

Collaboration with Data Teams. Collaborate with Data Analysts and Data Scientists to grasp requirements from specifications and translate them into technical solutions.

System Integration: Ensure seamless integration of data solutions into existing infrastructure, ensuring optimal performance.

Technical Innovation and Problem-Solving: Address complex technical challenges with innovative approaches and continuously improve system capabilities.

Documentation. Develop and maintain comprehensive documentation for software development projects.

Project Management. Manage project tasks effectively, and ensure the successful delivery of high-quality, on-time solutions.

Continuous Learning: Stay informed on advancements in software engineering, AI, and machine learning, to incorporate new technologies and methodologies into the organization. Company:

RavenPack

Requirements

Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field (Ph.D. preferred but not required).

3+ years of experience in software engineering.

Proficiency in Python.

SQL proficiency and experience working with relational databases (experience with NoSQL databases is a plus).

Hands-on experience with cloud platforms, such as AWS.

Experience with scripting languages like Bash for automation and scripting tasks.

Experience with containerization technologies, such as Docker.

Experience with Git.

Excellent problem-solving skills and ability to analyze complex data-related issues.

Attention to detail and a commitment to delivering high-quality solutions.

Strong communication skills with the ability to collaborate across cross-functional teams and convey complex ideas clearly in English, both verbally and in writing. Desirable:

Hands-on experience with AI Agent workflows and Large Language Model (LLM) technologies.

Open-mindedness and willingness to embrace AI-assisted tools and workflows to enhance software development efficiency and innovation.

Some experience with front-end development using modern frameworks (e.g., React) and an understanding of responsive, accessible UI design principles. Educational level:

Bachelor's Degree Level of experience (years):

Mid Career (2+ years of experience)

Apply for this position