Job Description :
Responsibilities:
Expected to be strong software engineers, able to adapt quickly and easily to any required development technologies/languages. They will be expected to be well versed in the specific skills listed. Their focus will be primarily on implementation and should be a resource for more junior members of the team. Additionally, they should be comfortable in assisting with design as required by the principal engineer.
Designs, modifies, develops, writes and implements software programming applications. Supports and/or installs software applications/operating systems. Participates in the testing process through test review and analysis, test witnessing and certification of software. Designs, plans, and coordinates work teams. Provides technical support to project team members.
Familiar with a variety of the field''s concepts, practices, and procedures. Relies on experience and judgment to plan and accomplish goals. Performs a variety of tasks. Leads and directs the work of others.
Skill Set:
BA/BS degree in computer science, engineering or a related field (experience and certifications may be considered in lieu of degree)
Must have experience in designing and building scalable multi-threaded business applications and be familiar with Object Oriented design
6+ years of application development with 4+ years programming in web based stacks both front and back end with experience in HTML, Javascript, Java API, Ruby, JSON, RESTful API design, Java
4+ years of experience to develop MV(C) based front end frameworks
4+ years of experience with several JavaScript frameworks like Backbone/Marionette and/or Angular/Ember/React/Closure
Knowledge and experience with HTML/CSS and Javascript required.
Proven ability to technically lead a dynamic team of develop
The ideal candidate will have an entrepreneurial passion for designing and developing innovative, high quality, high performance, maintainable and efficient Windows server based back-end systems. The candidate will need to possess an enthusiasm for developing tested components using software best practices and a previously demonstrated ability to strive for optimal results and get the job done. Strong communication skills are also essential to effectively work in a team environment.