Position : Ruby on Rails Developer
Location : NYC, NY
The person hired for the position will be responsible for leading Application Software Architecture
initiatives. As a Technical Leader for Software Application Architecture, the individual will drive Software Architecture and Technology practices, focusing on software reuse and maintainability to ensure the right technologies and platforms are employed.
Primary Responsibilities include but are not limited to the following:
Provide consultative expertise and leadership to influence the design, development and execution
of software and systems initiatives
Lead cross-functional and architectural disciplines in the design, development and build-out
of solutions/service in a speed-to-market agile manner
Maintains currency of deep technology knowledge
Contribute directly and indirectly to the development and execution of corporate software and
Other duties as assigned
Bachelor's degree or higher in a science or engineering discipline from an accredited university
Minimum of seven (7) years combined experience in software design, development and/or commercialization
7+ years of experience in Web Services standards and coding
7+ years of experienceworking within an Agile methodology/framework.
Experience using at least one of Ruby / Python / Node.js experience.
5+ years' experience with relational databases, preferably MySQL
Master's degree or higher in Computer Science or Software Engineering from an accredited university
7+ years software engineering leadership experience
7+ years software technology platform experience
3+ years Cloud Architecture experience, preferably Microsoft Azure or AWS
Experience using Angular.js / Ember.js/ React.js will be good along with JSON and XML
Experience in REST API design and Micro-services architecture will be an advantage.
Experience with Continuous Integration
Acts as the Technical Architecture Leader providing direction on assigned programs
Strong client facing skills ? presentation, facilitation, written and verbal communications
Strong problem identification and problem solving skills
Must have the ability to structure deliverables to maximize reuse where applicable
Ability to participate in the development of project plans including estimates for the entire
life cycle of the project
System performance analysis and capacity planning
Experience working independently in a consultative manner to develop software architecture