




Job Summary: We are seeking a Python Developer to join our team and support the development of web services, APIs, and backend components in a continuous-learning environment. Key Highlights: 1. Modern Backend Python Developer Role 2. Participation in Real-World Projects 3. Organized and Continuous-Learning Environment **Position Type** Apprentice (Jóvenes Construyendo el Futuro Program) **Age:** 22 to 29 years old. **Working Hours** Monday to Friday, 9:00 AM to 5:00 PM **Sector** Tres Ríos **Monthly Salary** $9,587 MXN per month Job Description At **Nexgen Systems**, we are looking for a **Python Developer** to join our team and support the development of web services, APIs, and backend components. The candidate will work with Python 3\.11\+, applying best practices, data validation, error handling, and integration with relational databases (preferably PostgreSQL), collaborating with the team in an organized and continuous-learning environment. This position is ideal for someone with solid technical foundations who wishes to grow in modern backend development and participate in real-world projects. Key Responsibilities * **API Development:** Design and maintain REST endpoints (GET, POST, PUT, DELETE) using FastAPI (preferred) or Flask. * **Data Validation and Handling:** Model and validate data using Pydantic, ensuring consistent and secure structures (JSON serialization/deserialization). * **Database Integration:** Perform CRUD operations, queries, and relationships using SQL; support PostgreSQL usage and integrity best practices. * **Error Handling and Stability:** Implement exception handling (try/except), basic logging, and validations to detect failures and improve reliability. * **Collaboration and Version Control:** Work with Git (branching, commits, merge) and basic workflows on GitHub/GitLab (pull requests). * **Environment and Tools:** Use virtual environments (pip/venv), terminal/CLI, and participate in basic Docker workflows (understanding containers). * **Documentation and Learning:** Consult technical documentation in English and document changes/technical decisions clearly and simply. Skills / Knowledge **Python Fundamentals** * Python 3\.11\+ (modern syntax and best practices) * Object-Oriented Programming (classes, inheritance, encapsulation) * List and dictionary comprehensions * Exception handling and basic logging **Basic Web Development** * FastAPI or Flask (FastAPI preferred) * REST APIs (GET, POST, PUT, DELETE) * JSON handling * Basic Pydantic (models and validation) **Databases** * Basic SQL (SELECT, INSERT, UPDATE, DELETE, JOINs) * Experience with relational databases (PostgreSQL preferred) * Concepts of transactions and constraints **Version Control** * Git: clone, commit, push, pull, branch, merge * GitHub/GitLab: basic pull requests * Descriptive commit messages **Development Tools** * VS Code or modern editor * Terminal/CLI (navigation and basic commands) * pip/venv (dependency management) * Basic Docker (what is a container) **General Skills** * Reading technical documentation in English * Effectively searching for errors online / intelligent use of AI * Continuous learning mindset * Clear communication and teamwork Requirements (Mandatory) * Completed (or near completion) Bachelor’s degree in Systems Engineering, Computer Science, * Software Development, IT, or related field. * Availability to meet the program’s schedule requirements. * Demonstrable foundational knowledge in Python and web development (school or personal projects accepted). Requirements (Desirable / Plus) * Prior experience with FastAPI and automatic documentation (OpenAPI/Swagger). * Basic understanding of ORMs (e.g., SQLAlchemy) (not mandatory). * Experience deploying services using Docker (docker build / docker run) (not mandatory). Position Type: Full-time Salary: Starting from $9,582\.00 per month Work Location: On-site employment


