Software Engineer (MongoDB, Express, AngularJS, Node.js, Python)

We are currently assisting one of our clients, a cutting edge technology firm based in the downtown area that is in the process of developing a fully encompassing high availability social media application, in their search for a Software Engineer to join their team in a permanent capacity.

The selected candidate will assist their current team in them in the design, development, testing, and integration of new features and user functionality for a data driven, “Live Service” social networking product being built using JavaScript, Node.js, Express, Knockout.js, MongoDB, MySQL, REST JSON API’s, AJAX, Handlebars, CSS3, HTML5, Python (Django), Grunt for various automation purposes, and Git / Jenkins for source code management and continuous integration.

We are considering IT professionals possessing all levels of experience!!

DESIRED / REQUIRED EXPERIENCE:

  • A very “technology agnostic” background with experience working across a multitude of development environments, including PHP (Laravel, CakePHP, ZF2, CodeIgniter, etc), Python (Django, Twisted, Tornado, Pyjamas, Pylons), and full stack JavaScript environments such as Node.js + Express / Meteor.
  • Expertise and in depth knowledge of distributed database and systems architecture, specifically within Linux and NoSQL driven environments.
  • Experience developing from the data layer up to the DOM, and a passion for working in a “full stack” capacity.
  • In depth knowledge and experience in utilizing JavaScript libraries, frameworks, template systems, and platforms including Node.js, Meteor.js, Express.js, Knockout / Angular / Backbone / Ember, Gulp.js, Grunt.js, Casper.js Dojo, jQuery, among others.
  • A preference in adhering to proper code conventions, including the proper use of indentations, line length, in line comments, function / variable declarations, function / variable naming, name / white spacing, etc.
  • Experience utilizing JavaScript based templating engines, such as Blaze, Jade, EJS, Handlebars JS, Mustache, etc for efficient bundling / rendering purposes.
  • Experience using languages such as CoffeeScript, Dart (dart2js), and TypeScript to assure that fully encompassing JavaScript applications being built are easy to scale, modular, and easy to maintain.
  • Experience developing client side / UI components using JavaScript (jQuery, jQuery UI / Mobile), CSS3, HTML5, Less / SASS, among others.
  • Previous experience designing and developing robust RESTful JSON API layers (and consuming external services) to create rich, dynamic user experiences that incorporate remote data and service execution.
  • Experience working with both RDBMS and NoSQL solutions, including but not limited to MySQL, PostgreSQL, MongoDB, Redis, Cassandra, Riak, CouchDB, DynamoDB, etc.
  • Knowledge and previous experience working in a short sprint, Agile / BDD / TDD / CI driven environment, with specific experience using tools and technology such as the Atlassian suite of products (JIRA, Confluence, BitBucket), Jenkins / Bamboo, Nexus, Git for source control, among others.
  • Passionate about technology as a whole and desiring the opportunity to build revolutionary software solutions from the ground up.

This is a great opportunity for a professional who enjoys working on challenging projects that require them to think before executing on their assigned tasks, the opportunity to work in a cutting edge and continuously evolving technical environment, and the chance to work with some of the brightest minds in the development field here in St. Louis.

Interested or need more information before moving forward?  Apply directly and a Relay Technology Recruiter will give you a call right away!