PYTHON TORNADO SPECIALIST – MICROSERVICES

Education

B.S. (or advanced) degree in computer science, engineering, or equivalent experience

Job Type

6 month contract with opportunity to become permanent upon contract completion.

Location

Calgary, AB

The successful candidate will be responsible for the build aiohttp microservices using Python 3.0.

Job Description

  • Write effective APIs
  • Test software to ensure responsiveness and efficiency
  • Work with development teams and product managers to ideate software solutions
  • Write technical documentation
  • Deliver impactful business results through the development and delivery of cutting-edge machine learning models
  • Leverage Big Data tools and techniques in order to build innovative solutions using appropriate modelling techniques
  • Assist in driving improvements to our current prediction modelling infrastructure in terms of process, performance and testing
  • Work with large, complex data sets whilst solving challenging business problems
  • Collaborate with internal business stakeholders, data scientists and engineers in order to identify improvement opportunities from an AI perspective
  • Develop and contribute to existing Python code for processing high velocity real-time data streams using asynchronous programming techniques.
  • Evaluate, debug, and optimize Python-based server codes supporting RESTful API data services
  • Solve for complex data integrations across multiple systems.
  • Analyze data and technical system problems to design and implement effective, flexible solutions
  • Deal with large batch and real-time data
  • Provide software solutions to technically challenging business requirements (complex transformations, complex class hierarchy, high data volumes)
  • Assist in managing our cloud infrastructure, including understanding available services and how they could be used by developers to improve systems
  • Perform incremental testing actions on code, processes, and deployments to identify ways to streamline execution and minimize errors encountered

Back-End

  • Expand upon existing components or develop new components to support additional functionality to include:
  • Serverless RESTful APIs to support front-end calls
  • Serverless RESTful APIs to support API-driven services for system-to-system usage
  • Serverless event-driven microservices to execute automated functionalities
  • Develop new features in support of the emulation platform
  • Improve upon PostgreSQL database structure

Requirements

  • B.S. (or advanced) degree in computer science, engineering, or equivalent experience
  • Understanding of key concepts behind Relational (MySQL) and NoSQL (Cassandra) databases
  • Experience with relational databases (i.e., PostgreSQL)
  • Experience with cloud computing services (e.g., AWS or Azure)
  • Experience with web servers (NodeJS, Apache or equivalent) an UI/UX design
  • Proven experience in the following backend Technologies: Python (Tornado)
  • Experienced with asyncio
  • Experienced developing REST, GraphQL or gRPC based microservices
  • Strong understanding of containerisation (preferably Kubernetes)
  • Familiarity working with Docker and Kubernetes
  • Well versed with Javascript and React
  • Comfortable developing code to work with large data sets of multiple dimensions
  • Excellent problem-solving skills
  • Strong communicator and team player
  • Good organizational and documentation skills
  • Familiarity with API development and associated methodologies
  • Ability to use Git and work collaboratively with other developers
  • Asynchronous programming skills
  • Solid understanding of web architecture
  • Experience with debugging tools and techniques
  • Ability to integrate processes across disparate systems
  • Ability to follow critical paths though software and network applications
  • Ability to program under different constraints contributing to long-term strategic projects while also contributing to last-minute fixes and short-term solutions; sometimes without all information present to make comfortable decisions.
  • Great attention to detail
  • Hands-on experience with Linux environment
  • Demonstrated ability to work independently, with little guidance

https://codeahoy.com/compare/flask-vs-tornado#:~:text=Flask%20is%20a%20Python%20web,’no%20batteries%20included’%20
framework.&text=Tornado%20is%20a%20Python%20web,networking%20library%20developed%20at%20FriendFeed

https://www.clariontech.com/blog/5-best-technologies-to-build-microservices-architecture

Sound like the job for you?

Got what it takes to work with us? Great! Send us a link to your resume or portfolio to become part of our talent pool.

 

Send you resume here