Overview
Skills
Job Details
Title: Senior IT Architect
Client: NYC Agency
Location: New York, NY (Onsite)
Duration: 24 Months
Work Hours: 35 hrs/week
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.
Requirements:
-
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.
Preferred Skills/Experience
-
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.