FullStack Engineer (Python)

Madrid

Contract

Related Jobs

Job Title – Senior Python Backend Engineer, GenAI Solutions
Type – Contract/Permanent
Start Date – November/December
Number of positions – 5
Locations – Alicante/Sevilla/Malaga/Madrid/Barcelona
Rate/Salary – Negotiable

Job Purpose:
As a Senior Python Backend Engineer specializing in GenAI Solutions, you will play a critical role in designing, developing, and optimizing advanced cloud-based applications that leverage generative AI capabilities. This hands-on position requires deep technical expertise to translate business needs into robust, scalable, and intelligent software solutions.

Key Responsibilities:
• Software Design & Development:
o Design, develop, and maintain high-quality, scalable, and efficient software applications and services.
o Write clean, well-documented, and maintainable code following established best practices.
o Translate complex business requirements into detailed technical specifications, architectural designs, and API contracts.
o Create and implement microservice architectures via APIs and services, ensuring seamless integration and data flow.

• GenAI Application Development:
o Develop and integrate advanced Generative AI models and Agentic AI approaches into new and existing applications.
o Optimize application code and architecture for performance, scalability, security, and cost-effectiveness.
o Work with data scientists to integrate Agents into application endpoints and user interfaces (fastAPI, uvicorn)

• Quality Assurance:
o Develop and execute comprehensive unit tests, integration tests, and functional tests to ensure software quality and reliability.
o Debug and resolve software defects and issues promptly within application codebase.

• Collaboration & Documentation:
o Collaborate effectively with cross-functional teams, including product managers, data scientists, designers, and DevOps engineers, to deliver features iteratively.
o Participate actively in agile ceremonies (e.g., stand-ups, sprint planning, retrospectives).
o Create and maintain comprehensive technical documentation, including code documentation, system designs, and API specifications.

• Security & Compliance (Application Layer):
o Ensure all software solutions adhere to secure coding practices, data privacy regulations, and compliance standards.
o Implement robust security measures within the application code, including secure authentication and authorization mechanisms.

• Continuous Improvement & Mentorship:
o Stay abreast of the latest industry trends, programming languages, and advancements in software engineering and Generative AI application development.
o Continuously seek opportunities to improve application development practices and code quality.
o Mentor junior developers, provide technical guidance, and assist in onboarding new team members regarding application design and coding standards.

Desired Qualifications:

• Education and Experience:
o 5+ years of experience in software development, with significant experience in cloudbased application development and API design.

• Technical Skills:
o Strong software engineering background, including developing applications, RESTful APIs, and integrating front-end technologies (if applicable to the role).
o Proficiency in modern programming languages (e.g., Python).
o Experience with designing, building, and optimizing scalable, secure, and cost-effective cloud-native applications.
o Understanding of machine learning lifecycle, MLOps principles, and responsible AI/ML practices from an application integration perspective.
o Experience with database technologies (SQL/NoSQL) and data integration patterns.
o Familiarity with cloud services relevant to application development (e.g., Azure Webapps, Azure Functions, Azure API Management, Azure Cosmos DB, Azure Databricks, Azure ML services for model consumption).
o Good experience in configuring and managing CI/CD pipelines (e.g., Azure DevOps Pipelines, GitHub Actions) for complex application landscapes, including monorepos and multi-application deployments.
o Basic proficiency in scripting languages (e.g., PowerShell, Bash) for automating operational tasks, deployments, and creating standardized project templates (‘cookiecutter’ style automation).
o Good understanding of containerization technologies (e.g., Docker, Kubernetes).
o Experience with monitoring and logging tools to manage application and infrastructure health (e.g., Azure Monitoring, Azure AppInsights)

• Soft Skills:
o Demonstrated strong analytical and problem-solving abilities focused on application logic and design.
o Excellent collaboration and communication skills, with the ability to articulate complex technical concepts clearly and concisely to diverse audiences.
o Proactive, self-motivated, and able to work effectively in a fast-paced, iterative environment.