Senior Software Engineer (Microservices)

Atlanta, GA | Direct Hire

Post Date: 09/05/2017 Job ID: 46935 Industry: Java Developer

Job Description:
We’re hiring a Senior Software Engineer with strong Node.js development experience to join a product team with 11 developers and QA building consumer technologies for a mobile platform.  This position is full-stack development with a focus on the back-end.    

Responsibilities:
  • Creating and supporting development of web applications
  • Designing and building backend API micro services, supporting client-side applications
  • Integrating components and remote systems into the platform
  • Software design and documentation
  • Optimizing, profiling and debugging backend services and front-end applications
  • Collaborating with our partners, customers and vendors in an effective way to understand and implement optimal solutions
  • Providing internal support, knowledge sharing and mentoring

 
Skills:
  • AWS Infrastructure
  • Express.js applications
  • AMQP
  • RESTful / JSON Web API service layer, PostgreSQL data persistence
  • Docker
  • Ansible
  • Continuous Delivery integration using GoCD pipelines

 
Requirements:
  • Bachelor’s degree in a computer-related discipline
  • 4 years+ development experience with expertise in back-end development
  • Experience with AGILE development methodologies
  • Strong experience with Node.js and creating NPM modules
  • Experience building micro services using Node.js/JavaScript (or other)
  • Working knowledge of Docker, software containerization and micro services architectures
  • Experience developing applications with Express.js, MEAN and other Node.js frameworks & stacks
  • Experience developing RESTful APIs using Node.js
  • Excellent knowledge of ECMAScript 6, JavaScript
  • Experience with HTML5 and CSS3
  • Experience with multiple JavaScript frameworks, build systems, tools and deployment mechanisms
  • A methodical programmer with a focus on design, code readability and documentation
  • Expert troubleshooting skills and the ability to analyze problems and associated data structures
  • SCM using Git, Git workflows
  • AMQP Messaging Protocol (Advantage)
  • Experience and knowledge of RDBMS databases - PostgreSQL, development of Stored Procedures, Indexing and optimization  
  • Experience and knowledge of NoSQL databases – Mongo
  • Development of Angular.js applications, web app and mobile (using Bootstrap framework - advantageous)
  • Experience working with React.js, Ember.js, Polymer, Material and other frameworks - any or all, advantageous
  • Experience developing RESTful APIs using best practice
  • Experience building comprehensive test suites using technologies such as Istanbul, Mocha, Sinon and Chai (or equivalents)
  • Excellent analytical and communication skills, both oral and written
  • Expertise in building, debugging, automated test (unit, functional) and continuous integration
  • Self-starter with enthusiasm for evaluating and understanding new technologies
  • Knowledge of design patterns
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: