Follow Us:

  • LinkedIn - círculo blanco
  • Facebook - círculo blanco
  • Twitter - círculo blanco
  • Instagram - Círculo Blanco

© Copyrights 2019 by Teracloud LLC

 

Python Ninja


About the Job

Teracloud is currently looking for Python/Django developers who loves technology and making a positive impact! We are a rapidly growing organization and provide great benefits and compensation.

If you are an experienced, hands-on, technology-focused engineer that can adapt quickly and operate in a fun but a fast-paced environment, look no further!

 

We offer a great opportunity to boost your career taking it to the next level. We believe that our people growth is our company growth. 
We also offer an entrepreneurial environment so if you have your own project its a great opportunity for you too.

Specific Duties and Responsibilities

​​

  • Participate in customer consulting sessions and projects

  • Apply security best practices

  • Automate everything

  • Provide responsible, timely, detailed status of progress and expectations consulting engagements activities to ensure customer success

  • Provide daily time tracking to adhere to projects timelines.

  • Work with all types of people and ability to communicate with a broad spectrum of

  • Adhere to and/or set standards that allow the organization to continuously improve and implement hybrid architectures

  • Drive to change and constantly improve the service that is delivered to the customer with

 

 

Required

 

  • Experience with Django (2+ years)

  • Experience with JavaScript (2+ years)

  • Experience with HTML (2+ years)

  • Experience with Postgres

  • Experience writing unit tests

  • Experience using GitHub, including documentation and pull requests

  • Excellent written and verbal communication skills

 

 

Preferred Skills
 

  • Experience with Backbone.js

  • Experience with Sass (or similar)

  • Familiarity with Linux (desktop and server)

  • Knowledge of ES6



Bonus

 

  • Experience with Marionette.js

  • Experience with Webpack

  • Experience with Mocha, Chai and Sinon.JS

  • Experience with Javascript Task Runners (Grunt, Gulp, etc)

  • Experience with Javascript Test Runners and Tools (Karma, Jasmine, etc)

  • Experience with nginx

  • Experience with Elasticsearch

  • Experience with RabbitMQ

  • Experience with Jenkins

  • Experience with Ansible (or similar)

  • Experience with Amazon AWS

  • Experience with server administration

 

 

 

Cargar CV
Tamaño máximo de archivo 15MB
var local = {}; local.avatar = "https://image.flaticon.com/icons/png/128/149/149071.png"; var remote = {}; remote.avatar = "https://developers.viber.com/images/apps/apiai-icon.png"; var accessToken = "47c6ee997d5d4d45bda02ce9432ea001"; var baseUrl = "https://api.api.ai/v1/"; function formatTime(date) { var hours = date.getHours(); var minutes = date.getMinutes(); var ampm = hours >= 12 ? 'PM' : 'AM'; hours = hours % 12; hours = hours ? hours : 12; // the hour '0' should be '12' minutes = minutes < 10 ? '0'+minutes : minutes; var strTime = hours + ':' + minutes + ' ' + ampm; return strTime; } function insertChat(who, text){ var control = ""; var date = formatTime(new Date()); if (who == "local"){ control = '
  • ' + '
    ' + '
    ' + '

    '+text+'

    ' + '

    '+date+'

    ' + '
    ' + '
    ' + '
  • '; }else{ control = '
  • ' + '
    ' + '
    ' + '
    ' + '

    '+ text +'

    ' + '

    '+date+'

    ' + '
    ' + '
    ' + '
  • '; } $("#messages").append(control); var objDiv = document.getElementById("messages"); objDiv.scrollTop = objDiv.scrollHeight; } $("#chat-panel").on('click',function(){ $(".innerframe").toggle(); }); function resetChat(){ $("#messages").empty(); } $(".mytext").on("keyup", function(e){ if (e.which == 13){ var text = $(this).val(); if (text !== ""){ insertChat("local", text); $(this).val(''); queryBot(text) } } }); resetChat(); function queryBot(text) { $.ajax({ type: "POST", url: baseUrl + "query?v=20150910", contentType: "application/json; charset=utf-8", dataType: "json", headers: { "Authorization": "Bearer " + accessToken }, data: JSON.stringify({ query: text, lang: "en", sessionId: "somerandomthing" }), success: function(data) { insertChat("remote",data.result.fulfillment.speech); }, error: function() { insertChat("remote","Internal Server Error"); } }); }