Senior Developer - Java/JavaScript/node.js in Atlanta, GA at Prestige Staffing

Date Posted: 11/8/2019

Job Snapshot

Job Description

JobID: 23086

Senior Developer - Java/JavaScript/node.js

Atlanta, GA • Information Technology

Our client is the leading provider of intelligent transit solutions (ITS) spanning demand response, fixed route, payment, mobility and on-demand transit solutions.  We blend powerful technology and excellent service to equip transit agencies with the right tools to provide accessibility and mobility for every rider in their community.   When everyone has access to transportation, individuals, communities, and societies thrive. 
We are a team of 180+ professionals in the US, Ireland, and Australia that are passionate about transit.  We’re driving change in the transit world with new and improved products and top-notch service.  We’re hiring energetic, positive professionals to contribute their talents and creativity to solutions that empower people to change their lives and get moving.  Ours is a place where you can honestly say “my work matters”.

We’re hiring a Senior Software Engineer to join a small development team and contribute to the full stack of our application platform from the user interface, through the API, persistence layer, backend and deployment. We seek independent thinkers that are passionate about technology and building solutions that continually improve the customer experience.? Excellent communication skills and the ability to work with your team on complex, enterprise solutions are critical to your success. 
Our Client provides some great benefits including:

  • Rich medical, dental, vision and disability insurance plans
  • Matching 401k
  • Beautiful office space in a vibrant midtown location right off 75/85 with a free gym
  • Paid parking or public transportation reimbursement

As a Senior Software Engineer, you’ll get to lead in the following areas: 

  • Design and scope back-end solutions including data modelling, application server architecture selection using appropriate design patterns.
  • Develop RESTful API’s in Node.js (possibly Golang) 
  • Design and build micro-services to support mobile apps web apps.
  • Integrate 3rd party components and systems into the platform architecture
  • Optimise, profile and debug software components 
  • Communicate with our partners, customers and vendors in an effective manner  
  • Support and mentor junior developers as well as lead knowledge sharing exercises 
  • Work with Docker, software containerization and?micro-services?architectures

Experience and skills needed for success: 

  • Bachelor's and/or Masters in computer-related discipline 
  • 8+ years professional software engineering experience in either Java, JavaScript, Python, C++, Golang 
  • Capable of working independently and as part of a team
  • Excellent analytical and communication skills, both oral and written 
  • Experience and knowledge of RDBMS databases - PostgreSQL, development of Stored?Procedures, Indexing and optimization
  • Experience and knowledge of NoSQL databases 
  • Experience with Agile development methodologies
  • Experience with automated tests (unit, functional) and continuous integration 
  • Willingness to learn and use good coding techniques/practices
  • Knowledge of software design patterns 
  • SCM using Git, Git workflows 

Nice-to-have experience and skills: 

  • Experience with containerization such as Docker 
  • Understanding of continuous delivery and experience in automated deployments 
  • Experience with Node.js and creating NPM modules
  • Experience developing applications with express.js, MEAN and other Node.js frameworks & stacks
  • Excellent knowledge of ECMAScript 6 
  • Experience with Vue.js 
  • Understanding of developing WCAG compliant sites and awareness of accessibility needs

Some of the technologies and tools we are currently using: 
Node.js, Express.js, Docker, NGINX, Ubuntu, PostgreSQL, Redis, ArangoDb, Git, Amazon Web Services, RabbitMQ, Vagrant, Vue.js, Angular.js, Ansible, GoCD.