Job Description :
3-5 yrs. Bachelor''s Degree or equivalent. Demonstrates extensive knowledge of the principles, concepts and theories in own discipline, and broad knowledge of principles and concepts of other functions. Has developed extensive business knowledge and keeps current on industry trends, Can lead medium to large projects. Recognized as a subject matter expert. Develops, designs, maintains, tests, installs, and provides high-level support on system software.Under general direction, provide technical expertise in the development of design and functional specifications. Code, test, and debug new software, as well as perform maintenance and enhancements to existing software. Produce deliverables related to assigned project(s Assist in post-implementation support and system enhancements. Resolve customer software complaints and issues, as well as respond to suggested improvements, enhancements, and resolution. Assist in training less-experienced software development team members. Work with the technical team to identify, assess, and correct application issues. Possess a good understanding of multiple business applications, as well as experience in minicomputer or client/server environments including, but not limited to, the implementation and support of resource planning, sales automation, marketing, finance, and distribution systems. As applicable, may assist in the development/support of software user manuals and test plans. Performs high-level design and development of business systems software and web apps, (ETL, Bl, EAI) components and interfaces, as well as database layer work of complex tasks and projects. Collaborates with team members to resolve complex issues to assure the successful delivery of IT solutions. Lead teams in testing and quality assurance. Performs other duties as assigned.


What you’ll do:

We are working on some challenging problems that require bright minds and grit to help us solve. We work in an agile environment and working with lots of cool toys. We have taken our analytics products ‘to the cloud, and are entering into the arena of big data and the “internet of things”.  It is an exciting journey that will allow you to:

Partner with product management to understand what types of products we need to build for our customers

Provide creative solutions to complex problems through analysis, beautiful design and behavior and test driven development

Collaborate with your team to produce high quality code using Feature Branch Workflow

Report progress, issues and status at daily and weekly stand-ups

Stay abreast of emerging technologies and new design approaches

What you need:

Bachelor’s degree or higher - Computer Science or equivalent field

Strong competence in Node.js

Strong understanding of SQL, as well as MongoDB

2+ years of software development experience using OO methodologies in designing software solutions for high availability systems

2+ years of one dynamic scripting language (Python, Perl, Unix shell)

Relevant experience in javascript, both on the client and on the server

Experience building solutions using MEAN stack

Agile software development methodology experience and test-driven development experience

Take pride in writing clean dependable code

Strong ability to analyze problems and formulate effective solutions

Sharp critical thinking skills, including systems and business analysis, problem analysis and resolution, and sound judgment/decision making ability

Proven ability to work in a rapid release product environment

Impress us with:

Strong understanding of system scalability and performance tuning

You have developed using Java/Groovy

Experience with SQL/NoSQL/Graph databases

Experience working with mobile technologies

Sysadmin / DevOps experience (puppet/chef/team city, Docker/Lambda, AWS ec2/S3)