NYC Agency New York, NY (Onsite)
24 Months 35 hrs/week
Job Description:
· Provide technical leadership for enterprise-level Open-Source information technology efforts.
· Lead a team of software application developers in performing hands-on web application development using Ruby on Rails and PostgreSQL.
· Define application architecture, evaluate application stacks and integration options, document business volume metrics and build performance models.
· Review requirement specifications and business process artifacts for proposed solution implementations.
· Ensure reusability and scalability as needed.
· Understand existing application architecture/design and perform application development according to design specifications and coding standards.
· Understand network design, security architecture and performance constraints.
· Perform data modeling and logical/physical database design.
· Develop and integrate responsive design-based web applications using full stack Ruby on Rails with other Open Source technologies such as Ruby, RVM, HTML5, CSS, JavaScript, LeafletJS, jQuery, DataTables, Bootstrap, Polymer, XML/JSON-based web services on Linux, Windows, Ubuntu operating systems, and Apache/Tomcat web servers.
· Design, develop and optimize application databases using PostgreSQL, MySQL, MS-SQL, Memcached and Redis.
· Build and integrate with RESTful and JSON APIs.
· Knowledge and use of DevOps technology such as Docker, Ansible, Jenkins, DataDog.
· Perform configuration management, continuous integration, version control, unit/performance testing and document management with tools such as AWS, Docker, Git/GitHub, RSpec, Cucumber, Travis, BlazeMeter and Jira.
· Understand release management and maintain GITFlow workflow.
· Lead transition to Azure DevOps workflow for application deployment.
· Build secure web applications with user authentication and role-based access control.
· Develop/integrate Geographic Information System (GIS)-based services based on ESRI, Google, Mapbox, and Open-Source GIS solutions.
· Understand and incorporate DCP’s geospatial data and APIs.
· Participate in and contribute to formal/informal technical reviews and presentations.
· Take inputs from reporting manager(s) and appropriately apply comments/feedback.
· Accurately estimate time required to complete development tasks.
· Collaborate with diverse teams.
· Proactively initiate, develop and maintain effective working relationships with team members.
· Refactor code for performance and security issues.
· Be responsible for technical quality of the implemented code base and fully understand the implemented design.
· Knowledge of Microsoft SQL Server, SSIS and SSRS.
· Participate in software testing process, including identification and resolution of defects.
Responsibilities:
· BA/BS Degree or equivalent, in a technology related field.
· 10+ years of experience leading a team of software application developers.
· 10+ years of experience in object-oriented design, development, testing and deployment of mission-critical business applications, and on web/client-server environments.
· 7+ years of hands-on development experience with projects involving the full stack Ruby on Rails 5.x with other Open-Source technologies such as Ruby 2.x, RVM, HTML5, CSS3, JavaScript, ReactJS, LeafletJS, jQuery, DataTables, Bootstrap, AngularJS, BackboneJS, PostgreSQL 9.x, Apache, Tomcat, Linux, Ubuntu, Redis and Memcache.
Requirements:
· Experience in build and integration with RESTful and JSON APIs.
· Experience with configuration management, continuous integration, version control, testing and document management with Open-Source tools such as GIT/GITHUB, RSpec, BlazeMeter and Jira.
· Must be flexible and willing to undertake a wide variety of challenging tasks.
· Experience in all phases of SDLC and standard SDLC methodologies such as Waterfall, RUP, Agile/SCRUM to deliver client solutions.
· Strong analytical, decision-making and problem-solving skills.
· Good communication, presentation and leadership skills.
· Team player who can establish excellent working relationships with peers and other teams.
· Ability to understand business requirements and estimate for delivery commitments.
· Experience using Microsoft Office Applications.