Position: Strong Middle Python Developer
Company: GlobalLogic
Experience required: 2y
Category: Python
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

**Description:**
Do you want to transform an industry by building the next B2B Service Marketplace? The Commercial Real Estate (CRE) industry is at an inflection point. The technological disruptions that have already transformed retail, travel, and transportation have been slower to emerge here, but they are coming at full speed. JLL, a globally recognized leader in CRE, recognized these forces early, and is making massive investments in technology to transform both itself and the industry.

We’re looking for an engineer to join our fast-growing team in delivering the next-level B2B Service Marketplace utilizing high-end technologies and processes. This is a unique opportunity to build both API-first and workflow-oriented products for JLL/T’s new disruptive Marketplace business. 

**Requirements:**
     **Experience requirements** 
- Minimum of 4 years of full-time experience in the development of real-time applications using python. 
- Bachelor’s degree in Computer Science, Software Engineering, or similar field
- Experience with Agile development methodologies
 
**Required skills:**
- Python 3 and python libraries such as pandas, numpy, flask, threading
Jupyter Notebooks, Markdown
- SQL
- Testing: unittest, pytest
- Design of REST-based APIs and RPC-based APIs
- Design of solutions that use asynchronous communication
- Git
- Strong problem-solving skills
- Excellent communication skills 
- High attention to quality
 
**Ideal skills:**

- Experience with Continuous Integration / Continuous Development
- Experience with Docker as developer (writing Dockerfile/docker-compose)
- Experience with Kubernetes/Docker Swarm as developer
- Experience with Azure:
   - Azure Container Instances, Containers
   - Azure Kubernetes Service
   - Azure Container Registry
   - Azure Functions
   - Azure Orchestration Functions
   - Azure Service Bus/Event Hub
   - Azure Application Insights
- Experience with Azure ML Service:
   - Studio
   - Azure ML Python SDK
   - Azure ML Webservices
   - Splunk and Appdynamics
   - Octopus for deployment, optional
   - Redis

**Responsibilities:**
     **Job Summary**
The **Python Developer** will be part of the FM Intelligence team within the Facilities/Property Management Engineering organization at JLL Technologies.   

This person will be responsible for key components to embed data and intelligence in our JLLT technology products and solutions.  This includes developing, testing, and supporting microservices (such as RESTful API webservices) based on Python.  Also involves productionizing machine leaning pipelines and data processes employing Azure Machine Learning Service and other technologies. 

This person will collaborate with other microservice developers, application developers, data scientists, data engineers, tech operations, and various other stakeholders in a dynamic and rapidly changing environment. 

**List of responsibilities:**

- Design, develop, and improve high-quality microservices, data pipelines, and other related components, which are essential for best-in-class ML/AI applications, at scale.
- Write unit tests covering the required functionality to ensure quality
- Develop orchestration processes and python scripts to automate the deployment, validation, and production operations of various analytical jobs (such as model training, model scoring, data prep, data validations, among other tasks.)
- Deploy components via Azure ML stack or Kubernetes CLI
- Collaborate with other members of the intelligence team and of the broader engineering team in general in the implementation of large-scale solutions that deliver business value. 
- Partner with product owners, data scientists, and other engineers in the grooming of the requirements. 
- Partner with application owners on the definition of API contracts, change management, integration testing, and other aspects required for the overall solution to be successful.
- Monitor and report on the operational status of the microservices.
- Partner with the technical operations team on security requirements, infrastructure requirements, daily operational execution, monitoring and support.  
- Troubleshoot any microservice issues or data issues, find root causes, and either fix them directly or take a lead role working with others to fix those issues.
- Ensure adequate performance of the Microservices, Data Pipelines, and other components of the solution.  Use best practices, maintain simplicity while abiding by all architectural requirements aligned to our business goals.
- Ensure quality of the code, of the data, and of the results delivered.  Test any code/system changes in a validation environment before implementing them in the QA or production environments.  Develop automated tests and reports to ensure quality is maintained.  Participate in QA testing activity. Participate in peer reviews and code reviews. Monitor logs and notifications.  Support quality improvement projects. 
- Manage (update, test) programming environments required by microservices to correlate with environments used by data engineers’ team.
- Ensure the processes and changes are sustainable from an operational standpoint. Understand well how the capabilities being developed may impact the job of those running them in production, monitoring them, and supporting them.
- Learn new tools, technologies, and approaches as needed for the job.  Continue to learn and adopt DevOps, MLOPs, and/or DataOps best practices as required. 
- Maintain the code organized and documented and ensure all results are always reproducible. Ensure ease of maintenance, readability, reproducibility, among other best practices.
- Write documentation covering API specs, usage and functionality
- Knowledge transfer for QA and data engineers’ teams
- Perform various other related activities determined by management

**What We Offer**
**Exciting Projects:** Come take your place at the forefront of digital transformation! With clients across all industries and sectors, we offer an opportunity to participate in creating market-defining products using the latest technologies.

**Collaborative Environment:** Expand your skills by collaborating with a diverse team of highly talented people in an open, laidback environment — or even abroad in one of our global centers or client facilities!

**Work-Life Balance:** GlobalLogic prioritizes work-life balance, which is why we offer flexible opportunities and options.

**Professional Development:** Our dedicated Learning & Development team regularly organizes certification and technical / soft skill training to help you realize your professional goals.

**Excellent Benefits:** We provide our consultants with competitive compensation and benefits

**Fun Perks:** We want you to love where you work, which is why we host sports classes, cultural, social and team building activities such as sports competitions and end-of-year corporate parties. Our vibrant offices also include dedicated GL Zones and rooftop decks where you can drink coffee or tea with your colleagues over a game of table football or darts!