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://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.