{"id":3410683,"url":"https://alion.io/job/loreal-senior-software-engineer-api-python","title":"Senior Software Engineer (API) - Python","company":{"id":1047779,"name":"L'Oréal","domain":"loreal.com","url":"https://alion.io/company/loreal-3","size_band":"5000+","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Radancy","truth_index":{"grade":"A","score":90,"open_postings":92,"ghost_share":0.011,"stale_share":0.37,"repost_share":0.011,"time_to_fill_p50_days":27,"computed_at":"2026-10-28T05:59:10Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Hyderabad, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":15000,"max_usd":35000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":168},"experience_years_min":4,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"Asyncio","optional":false},{"name":"Azure","optional":false},{"name":"Azure AKS","optional":false},{"name":"CI/CD","optional":false},{"name":"Copilot","optional":false},{"name":"Cursor","optional":false},{"name":"Dependency Injection","optional":false},{"name":"Django REST Framework","optional":false},{"name":"FastAPI","optional":false},{"name":"Flask","optional":false},{"name":"GCP","optional":false},{"name":"Git","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Google Cloud Run","optional":false},{"name":"Google Cloud Spanner","optional":false},{"name":"Google GKE","optional":false},{"name":"gRPC","optional":false},{"name":"Hibernate","optional":false},{"name":"IAM","optional":false},{"name":"Java","optional":false},{"name":"Jenkins","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"Pydantic","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Rest API","optional":false},{"name":"Spring Boot","optional":false},{"name":"SQL","optional":false},{"name":"SQLAlchemy","optional":false},{"name":"Terraform","optional":false},{"name":"Django","optional":true},{"name":"Kubernetes","optional":true}],"status":"live","first_seen_at":"2026-10-28T17:35:00Z","employer_posted_date":null,"last_verified_at":"2026-10-28T17:35:00Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"We are looking for a hands-on Senior Software Engineer to join our development squad and work directly with the Technical Lead to execute our integration strategy. You will be responsible for the \"build\" part of the blueprint. This role focuses on delivering robust, high-performance REST/gRPC APIs and event-driven microservices using Python, FastAPI, and cloud-native messaging on Google Cloud Platform (GCP). While Python is our primary stack, proven experience with Java and Spring Boot is a significant plus for polyglot integration projects. You will collaborate with the Tech Lead to ensure AI coding assistants are used effectively, code adheres to security benchmarks, and integrations are deployed reliably on GCP.\n\nThe candidate will have responsibilities across the following functions: \n\nAI-Augmented Development (Execution Focus): \nAI Productivity: Actively use GitHub Copilot, Cursor, or equivalent to generate code, complex data mappings, and integration test suites, following the squad's standardised \"Prompt Library\" established by the Tech Lead.\nCode Quality and Security: Review AI-generated code to prevent \"hallucinated\" vulnerabilities, ensuring all output meets performance and security benchmarks before submission.\nTest Automation: Leverage AI to generate comprehensive unit and integration test suites for both Python and (where applicable) Java components, increasing test coverage and reducing manual testing overhead.\n\nAPI and Integration Build: \nDevelopment: Implement core business logic using FastAPI, Cloud Pub/Sub, or Cloud Tasks to support integration patterns (e. g., Saga, Event-Driven) defined by the Solution Architect and Tech Lead.\nAPI Craftsmanship (Python): Design, build, and refine RESTful and gRPC APIs with a focus on implementation details including custom middleware, dependency injection, error handling, and response serialisation using FastAPI or Flask.\nPolyglot Support (Java): Contribute to or maintain API services written in Java/Spring Boot where required, supporting cross-team integration needs or legacy system migrations.\nCloud-Native: Develop microservices optimised for GCP (GKE, Cloud Run, Pub/Sub, Cloud Functions) or Azure (AKS, App Service, Service Bus), following the squad's deployment standards, with GCP as the primary target.\n\nPython, GCP and Java Excellence (The \"How\"): \nPython Ecosystem (Mandatory): Deep-dive into FastAPI async capabilities, Pydantic data validation, SQLAlchemy/ORM configurations (optimisation, caching strategies, N+1 query prevention), and Flask/Django REST framework where applicable.\nGCP Ecosystem (Mandatory): Hands-on expertise with GKE, Cloud Run, Pub/Sub, Cloud Functions, Cloud SQL/Spanner, IAM, and Cloud Build for CI/CD, following GCP Well-Architected best practices.\nJava Ecosystem (Preferred): When working in Java, adhere to best practices using Spring Boot 3. x and Spring Data/Hibernate for legacy maintenance or integration layers.\nPerformance Tuning: Profile API endpoints and database access layers across both stacks to ensure low latency and high throughput.\n\nCollaboration with Tech Lead: \nPR Participation: Participate in Pull Request reviews, upholding the quality gates set by the Tech Lead. Provide constructive feedback to peers to maintain a clean, scalable codebase.\nMentorship: Mentor junior developers in Python best practices, GCP deployment patterns, and effective AI tool usage. Act as a resource for Java-related questions where applicable.\nCI/CD Execution: Work alongside the Tech Lead and DevOps to refine CI/CD pipelines (Git, Cloud Build, GitHub Actions, or Jenkins) targeting GCP, ensuring smooth, zero-downtime deployments.\n\nRequirements: \nAI Tooling: Proven experience utilising AI coding assistants (GitHub Copilot, Cursor, or equivalent) to accelerate development and troubleshooting in both Python and Java ecosystems.\nPython (Core): Expert-level proficiency in Python 3.11+, with solid experience in FastAPI, Pydantic, SQLAlchemy, and asynchronous programming (asyncio).\nGoogle Cloud Platform (Core): 3+ years of hands-on experience deploying and operating microservices on GCP (GKE, Cloud Run, Pub/Sub, Cloud Functions, Cloud SQL/Spanner, IAM). Google Professional Cloud Developer certification is a strong plus.\nMessaging and Integration: Hands-on experience with event-driven architectures using Cloud Pub/Sub, Kafka, or RabbitMQ.\nAPI Protocols: Strong experience in building REST and gRPC APIs with robust error-handling and observability (Cloud Logging, Cloud Monitoring, OpenTelemetry).\nJava and Spring (Plus): Proven experience with Java 17/21 and Spring Boot 3. x in a production environment is a significant plus for polyglot integration projects.\nInfrastructure as Code: Familiarity with Terraform or Deployment Manager for provisioning GCP resources is a plus.\n\nSoft Skills: \nExperience: 5+ years in software engineering, with the majority in Python and GCP, and at least 1-2 years working with Java/Spring.\nMentorship: Experience mentoring junior developers, providing thorough code reviews, and promoting engineering best practices across multiple languages.\nPragmatism: Ability to balance writing perfect code with delivering business value, especially when leveraging AI tools for speed.\nCollaboration: Excellent communication skills to clearly articulate technical trade-offs to the Tech Lead, Architects, and cross-functional stakeholders.\nEducation: Bachelor's or Master's degree in Computer Science, Engineering, or a related field (or equivalent experience).\nSkills\nFastAPI, GCP, Google Cloud Platform, Kafka, Microservices, Pub/SUB, Python, gRPC","description_format":"text","description_chars":5608,"description_truncated":false,"requirements":{"experience_years_min":4,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Cosmetics & Makeup","Skincare","Hair Care Products"],"lifecycle":[{"event":"open","at":"2026-10-28T17:35:00Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":27,"reasons":["seen:0","win:early","comp:brand"],"computed_at":"2026-10-29T00:02:12Z"},"pay":null,"html_url":"https://alion.io/job/loreal-senior-software-engineer-api-python","json_url":"https://alion.io/job/loreal-senior-software-engineer-api-python.json","meta":{"generated_at":"2026-10-29T00:02:12Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":48,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-30T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1047779},"rest":"https://alion.io/mcp/rest/get_company?id=1047779"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Floreal-senior-software-engineer-api-python"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Floreal-senior-software-engineer-api-python"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Floreal-senior-software-engineer-api-python"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/loreal-senior-software-engineer-api-python\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Floreal-senior-software-engineer-api-python"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3410683}},{"tool":"search_jobs","arguments":{"company":"loreal.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3410683},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}