Summary
NTT DATA Europe & Latam is seeking an experienced Full-Stack Engineer to join a client project developing and evolving modern web applications. The role focuses on designing, implementing, testing, integrating, deploying, and improving full-stack solutions using Python, FastAPI, React, and TypeScript.
Responsibilities
- Design, develop, and maintain scalable full-stack web applications
- Develop robust backend services and REST APIs using Python and FastAPI
- Build modern, responsive, and reusable frontend components using React and TypeScript
- Design and implement integrations between frontend applications, backend services, databases, and external systems
- Work with relational databases including MariaDB and PostgreSQL
- Design and optimize database schemas, queries, and data-access patterns
- Ensure application performance, scalability, reliability, and maintainability
- Implement appropriate error handling, logging, validation, and security controls
- Write clean, maintainable, well-structured, and testable code
- Develop and maintain automated unit and integration tests
- Participate in code reviews and contribute to engineering standards and best practices
- Troubleshoot application issues across frontend, backend, and database layers
- Collaborate with product owners, architects, developers, QA engineers, DevOps engineers, and other stakeholders
- Participate in Agile development activities such as refinement, planning, daily meetings, reviews, and retrospectives
- Contribute to technical documentation and knowledge sharing within the team
Skills
- * Strong hands-on experience with Python, FastAPI, and RESTful API development
- * Experience with MariaDB, PostgreSQL, SQL, and relational database design
- * Knowledge of data modeling, database integration, API validation, authentication, authorization, and exception handling
- * Strong hands-on experience with React, TypeScript, and JavaScript (ES6+)
- * Experience building component-based, responsive web applications
- * Proficiency in REST API integration, state management, and asynchronous data handling
- * Solid understanding of HTML5 and CSS3
- * Good understanding of object-oriented design, clean code principles, and software development best practices
- * Experience with Git, automated testing, unit and integration testing
- * Knowledge of API design, documentation, debugging, performance optimization, and secure development practices
- * Strong analytical and problem-solving abilities
- * Effective communication and collaboration skills
- * Ability to translate business requirements into technical solutions
- * Proactive, quality-focused mindset with experience working in Agile/Scrum environments
- * Familiarity with CI/CD pipelines; experience with Docker and Kubernetes/cloud environments is a plus
Qualifications
Must Haves
- * Strong hands-on experience with Python, FastAPI, and RESTful API development
- * Experience with MariaDB, PostgreSQL, SQL, and relational database design
- * Knowledge of data modeling, database integration, API validation, authentication, authorization, and exception handling
- * Strong hands-on experience with React, TypeScript, and JavaScript (ES6+)
- * Experience building component-based, responsive web applications
- * Proficiency in REST API integration, state management, and asynchronous data handling
- * Solid understanding of HTML5 and CSS3
- * Good understanding of object-oriented design, clean code principles, and software development best practices
- * Experience with Git, automated testing, unit and integration testing
- * Knowledge of API design, documentation, debugging, performance optimization, and secure development practices
- * Strong analytical and problem-solving abilities
- * Effective communication and collaboration skills
- * Ability to translate business requirements into technical solutions
- * Proactive, quality-focused mindset with experience working in Agile/Scrum environments
Nice to Haves
- * Familiarity with CI/CD pipelines; experience with Docker and Kubernetes/cloud environments is a plus