Previous Job
Mean Stack Developer
Ref No.: 17-00037
Location: New York, New York
HSI seeks several Mean Stack web developers nationwide for contract or FT positions. These positions will require frequent travel throughout the U.S; 90% travel.

The candidates MUST HAVE client facing experience: Such as mentoring clients on best coding practices and the latest technologies, gathering requirements and provide status updates. Excellent communication skills are needed as well. Candidates should
have 10+ years overall years of experience. This is a more senior role.

As a Software Developer on our clients professional services team you will be involved in leading Mean Stack implementation and transformation projects at Fortune 500 companies. You will be a core member of the team with responsibilities that range from shaping and implementing strategic products to ensuring that client's craft stays on the leading edge of technology.

Our client is one of the world's premiere management consulting firms with thousands of consultants across the globe. The Firm provides a full spectrum of consulting services primarily to large corporations but also to governments, international institutions, and non-profit organizations. These organizations include 100 of the top 150 global companies, touching every major industry.

Our client combines unparalleled business knowledge with a world-class agile development process to offer distinctive support for enterprise IT enablement. Our highly-skilled system architects and development managers configure software packages and build custom applications, creating the foundation for rapid and cost-effective implementation of systems that maximize value from day one.

Despite being part of a large, multinational organization, our client works more like a small startup company. Our development teams are small, flexible and employ mean stack methodologies to quickly provide our consultants with the solutions they need. We combine the latest open source technologies together with traditional Enterprise software products.

The Role:

The Software Developer with design has a real passion for software development. Well qualified candidates will have contributed to open source projects, have participated in some technical community or interest group or have written or spoken in public about their technical ideas. Despite having over 7 to 10 years of experience, a Software Developer at our client will still be an active learner - tinkering with new open source libraries, using unfamiliar technologies without a lot of supervision and learning new programming languages in their spare time, etc. Lastly, the individual would also have a strong understanding of key Agile engineering practices to guide senior client IT leaders on improvement opportunities in their engineering practices.

The Software Developer would have an excellent knowledge of many of thee Mean Stack: Mongo, Express, Angularjs and Node for web development. Additional skills might include some of the following technologies: Ruby on Rails, Java, PHP, Perl, SQL, HTML, .Net, JavaScript or CSS.

Engineering practices such as pair programming, continuous integration, test driven development, and incremental design should be second nature to the Software Architect. She or he should be using testing frameworks such as RSpec, JUnit or Selenium on a daily basis and writing code without tests should be unimaginable. At the same time, a successful candidate will not only be a good learner, but a good teacher. They should inspire their peers and more junior team members to learn and expand their skill set, guiding them in the right direction.

Skills Required:
Bachelor's degree in Computer Science or equivalent area
Minimum of 3+ years of the Mean Stack software development and 10+ overall years of experience.
Strong command of English language (both verbal and written).

Technical experience:

Experience with building consumer quality products, enabling business capability and objectives through technology
Infrastructure knowledge including Single Sign On, LDAP, LAMP, Search Technologies is desired.
Experience of engineering practices such as code refactoring, design patterns, design driven development, continuous integration, building highly scalable applications, application security
Knowledge of Agile software development process
Familiarity with performance metric tools

Non-technical competencies:
Strong analytical and problem-solving skills paired with the ability to develop creative and efficient solutions
Enjoys and gets energized by complex problem solving and ability to push the innovation on solutions
Excellent communication skills with the ability to influence senior client business and IT executives on technology decisions
Excellent leadership skills and enjoys teaching/mentoring others
Ability to work under pressure, manage client expectations effectively and not get overwhelmed by client pressures on team
Distinct customer focus and quality mindset
Ability to manage own learning and contribute to functional knowledge building
Ability to work both independently and in various team settings