├── img ├── logo.png ├── nyc.jpg ├── icon1.png ├── icon2.png ├── icon3.png ├── profile1.png ├── profile2.png └── profile3.png ├── fonts ├── lato │ ├── lato-black.eot │ ├── lato-black.ttf │ ├── lato-bold.eot │ ├── lato-bold.ttf │ ├── lato-bold.woff │ ├── lato-light.eot │ ├── lato-light.ttf │ ├── lato-black.woff │ ├── lato-italic.eot │ ├── lato-italic.ttf │ ├── lato-italic.woff │ ├── lato-light.woff │ ├── lato-regular.eot │ ├── lato-regular.ttf │ ├── lato-bolditalic.eot │ ├── lato-bolditalic.ttf │ ├── lato-regular.woff │ └── lato-bolditalic.woff ├── flat-ui-icons-regular.eot ├── flat-ui-icons-regular.ttf ├── flat-ui-icons-regular.woff ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff ├── glyphicons-halflings-regular.woff2 └── flat-ui-icons-regular.svg ├── js ├── npm.js ├── ie10-viewport-bug-workaround.js └── bootstrap.min.js ├── README.md ├── css └── custom.css ├── faq.html └── index.html /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/logo.png -------------------------------------------------------------------------------- /img/nyc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/nyc.jpg -------------------------------------------------------------------------------- /img/icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/icon1.png -------------------------------------------------------------------------------- /img/icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/icon2.png -------------------------------------------------------------------------------- /img/icon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/icon3.png -------------------------------------------------------------------------------- /img/profile1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/profile1.png -------------------------------------------------------------------------------- /img/profile2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/profile2.png -------------------------------------------------------------------------------- /img/profile3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/img/profile3.png -------------------------------------------------------------------------------- /fonts/lato/lato-black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-black.eot -------------------------------------------------------------------------------- /fonts/lato/lato-black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-black.ttf -------------------------------------------------------------------------------- /fonts/lato/lato-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-bold.eot -------------------------------------------------------------------------------- /fonts/lato/lato-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-bold.ttf -------------------------------------------------------------------------------- /fonts/lato/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-bold.woff -------------------------------------------------------------------------------- /fonts/lato/lato-light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-light.eot -------------------------------------------------------------------------------- /fonts/lato/lato-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-light.ttf -------------------------------------------------------------------------------- /fonts/lato/lato-black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-black.woff -------------------------------------------------------------------------------- /fonts/lato/lato-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-italic.eot -------------------------------------------------------------------------------- /fonts/lato/lato-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-italic.ttf -------------------------------------------------------------------------------- /fonts/lato/lato-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-italic.woff -------------------------------------------------------------------------------- /fonts/lato/lato-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-light.woff -------------------------------------------------------------------------------- /fonts/lato/lato-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-regular.eot -------------------------------------------------------------------------------- /fonts/lato/lato-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-regular.ttf -------------------------------------------------------------------------------- /fonts/lato/lato-bolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-bolditalic.eot -------------------------------------------------------------------------------- /fonts/lato/lato-bolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-bolditalic.ttf -------------------------------------------------------------------------------- /fonts/lato/lato-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-regular.woff -------------------------------------------------------------------------------- /fonts/flat-ui-icons-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/flat-ui-icons-regular.eot -------------------------------------------------------------------------------- /fonts/flat-ui-icons-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/flat-ui-icons-regular.ttf -------------------------------------------------------------------------------- /fonts/flat-ui-icons-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/flat-ui-icons-regular.woff -------------------------------------------------------------------------------- /fonts/lato/lato-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/lato/lato-bolditalic.woff -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CityOfNewYork/TechJobs/HEAD/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /js/ie10-viewport-bug-workaround.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * IE10 viewport hack for Surface/desktop Windows 8 bug 3 | * Copyright 2014-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | // See the Getting Started docs for more information: 8 | // http://getbootstrap.com/getting-started/#support-ie10-width 9 | 10 | (function () { 11 | 'use strict'; 12 | 13 | if (navigator.userAgent.match(/IEMobile\/10\.0/)) { 14 | var msViewportStyle = document.createElement('style') 15 | msViewportStyle.appendChild( 16 | document.createTextNode( 17 | '@-ms-viewport{width:auto!important}' 18 | ) 19 | ) 20 | document.querySelector('head').appendChild(msViewportStyle) 21 | } 22 | 23 | })(); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #Tech Jobs Website 2 | 3 | NYC Tech Jobs is the City's initiative to highlight critical roles for developers, data analysts, and designers in City government. This is part of our effort to “rebrand” working for City government as an unparalleled opportunity to solve complex urban challenges, create massive impact, and learn new skills. You can visit the live site here: [NYC Tech Jobs](http://www.nyc.gov/techjobs). 4 | 5 | ##Website Framework 6 | 7 | The website is built on [Bootstrap](http://www.getbootstrap.com), an extremely easy-to-use HTML/CSS/JS framework. We're also using [Designmodo's FlatUI](http://designmodo.github.io/Flat-UI/), a CSS style added on top. Lastly, we're using open-source icons from [Flat Icon](http://www.flaticon.com). 8 | 9 | ##Use it for Your City! 10 | 11 | We want you to use or modify this website for your city. If you're GitHub-savvy, you can [fork this repository](https://help.github.com/articles/fork-a-repo/) for your organization. If you just want to download the code as a ZIP file, click Download ZIP at the bottom of the right-hand navigation bar. 12 | 13 | Either way, shoot us a note at moti@cto.nyc.gov! 14 | 15 | ##Project Partners 16 | 17 | * [NYC Mayor's Office of Tech + Innovation](http://www.nyc.gov/forward) 18 | * [NYC Mayor's Office of Operations](http://www.nyc.gov/operations) 19 | * [NYC Department of Information Technology and Telecommunications](http://www.nyc.gov/doitt) 20 | -------------------------------------------------------------------------------- /css/custom.css: -------------------------------------------------------------------------------- 1 | /* ----------------------- Fonts ----------------------- */ 2 | 3 | body { 4 | font-family: "Lato", Helvetica, Arial, sans-serif; 5 | } 6 | 7 | span.glyphicon-chevron-down { 8 | font-size: 3em; 9 | } 10 | 11 | /* ----------------------- Containers ----------------------- */ 12 | 13 | .container-top{ 14 | background-color: black; 15 | padding-top: -20px; 16 | } 17 | 18 | .starter-template { 19 | padding: 40px 15px; 20 | text-align: center; 21 | } 22 | 23 | footer { 24 | padding-top: 50px; 25 | background-color: black; 26 | color: white; 27 | font-style: bold; 28 | } 29 | 30 | 31 | /* ----------------------- Main Elements ----------------------- */ 32 | 33 | footer p{ 34 | color: white; 35 | font-size: 10px; 36 | line-height: 110%; 37 | } 38 | footer a{ 39 | color: white; 40 | } 41 | small { 42 | color: white; 43 | } 44 | small a{ 45 | color: white; 46 | } 47 | 48 | h2{ 49 | color: #2C3E50; 50 | } 51 | h3{ 52 | color: #2C3E50; 53 | } 54 | h4{ 55 | color: #2C3E50; 56 | } 57 | p{ 58 | color: #2C3E50; 59 | } 60 | 61 | hr { 62 | border-color: #34495E; 63 | } 64 | 65 | .container h3{ 66 | margin-top: 5%; 67 | } 68 | .container h2{ 69 | margin-bottom: 10%; 70 | } 71 | 72 | /* ----------------------- Buttons ----------------------- */ 73 | 74 | .btn-danger{ 75 | color: #2C3E50; 76 | background-color: white; 77 | border: solid 2px #2C3E50; 78 | } 79 | .btn-danger:hover, 80 | .btn-danger:focus, 81 | .btn-danger:active, 82 | .btn-danger.active, 83 | .open .dropdown-toggle.btn-danger { 84 | background-color: #EA547B; 85 | } 86 | 87 | /* ----------------------- Navbar ----------------------- */ 88 | 89 | .navbar { 90 | min-height: 20px; 91 | } 92 | 93 | .navbar-inverse{ 94 | padding-top: 0px; 95 | } 96 | 97 | .navbar-inverse .img-responsive{ 98 | padding-top: 30px; 99 | padding-bottom: 20px; 100 | max-height: 100px; 101 | } 102 | 103 | .navbar-inverse .navbar-toggle { 104 | border-color: #333; 105 | border: 2px solid; 106 | } 107 | .navbar-inverse .navbar-toggle .icon-bar { 108 | background-color: #333; 109 | } 110 | 111 | .navbar-nav>li>a { 112 | padding-bottom: 0px; 113 | } 114 | 115 | .navbar-inverse .navbar-nav > .active > a, 116 | .navbar-inverse .navbar-nav > .active > a:hover, 117 | .navbar-inverse .navbar-nav > .active > a:focus { 118 | color: #EA2879; 119 | background-color: white; 120 | } 121 | 122 | /* ----------------------- Panel ----------------------- */ 123 | 124 | 125 | .panel .row{ 126 | padding: 10px; 127 | } 128 | .panel p { 129 | font-size: 20px; 130 | } 131 | 132 | .panel-title { 133 | font-size: 40px; 134 | } 135 | 136 | .panel-heading span { 137 | margin-top: -35px; 138 | font-size: 15px; 139 | } 140 | 141 | .panel-default>.panel-heading { 142 | color: #333; 143 | background-color: transparent; 144 | border-color: #7F8C8D; 145 | } 146 | 147 | /* ----------------------- Images and Videos ----------------------- */ 148 | 149 | .clickable { 150 | cursor: pointer; 151 | } 152 | .featurette-image:hover { 153 | opacity: 0.5; 154 | } 155 | .video { 156 | margin-top: 5%; 157 | } 158 | 159 | /* ----------------------- Media Queries ----------------------- */ 160 | 161 | @media (min-width: 991px) { 162 | .navbar .navbar-nav { 163 | display: inline-block; 164 | float: none; 165 | vertical-align: top; 166 | } 167 | 168 | .navbar .navbar-collapse { 169 | text-align: center; 170 | } 171 | } 172 | 173 | @media (max-width: 991px) { 174 | .navbar-header { 175 | float: none; 176 | } 177 | .navbar-toggle { 178 | display: block; 179 | } 180 | .navbar-collapse { 181 | border-top: 1px solid transparent; 182 | box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); 183 | } 184 | .navbar-collapse.collapse { 185 | display: none!important; 186 | } 187 | .navbar-nav { 188 | float: none!important; 189 | margin: 7.5px -15px; 190 | } 191 | .navbar-nav>li { 192 | float: none; 193 | } 194 | .navbar-nav>li>a { 195 | padding-top: 10px; 196 | padding-bottom: 10px; 197 | } 198 | .navbar-text { 199 | float: none; 200 | margin: 15px 0; 201 | } 202 | .navbar-collapse.collapse.in { 203 | display: block!important; 204 | } 205 | .collapsing { 206 | overflow: hidden!important; 207 | } 208 | .mobile-hide{ 209 | display: none; 210 | } 211 | .navbar .navbar-collapse { 212 | text-align: left; 213 | } 214 | 215 | 216 | } 217 | .modal.fade .modal-dialog { 218 | -webkit-transition: -webkit-transform 0.3s ease-out; 219 | -moz-transition: -moz-transform 0.3s ease-out; 220 | -o-transition: -o-transform 0.3s ease-out; 221 | transition: transform 0.3s ease-out; 222 | } 223 | 224 | .modal.in .modal-dialog { 225 | 226 | } 227 | -------------------------------------------------------------------------------- /faq.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | NYC Tech + Innovation Jobs 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 32 | 33 | 34 | 35 | 36 | 75 | 76 | 77 |
78 | 79 |
80 |
81 |

Frequently Asked Questions

82 | 83 |

Applying for Jobs

84 |

Civil Service Exams

85 |

Additional Questions

86 | 87 |




88 | 89 |
90 | 91 |
92 |
93 |

Applying for Jobs


94 |
95 | 96 |
97 |

How do I apply for jobs on this site?

98 |

There is a link at the bottom of each posting on this site to the official application on the City's jobs website. From there, follow the instructions to create an account and apply.

99 |
100 |
101 |
102 |
103 |
104 |

What happens after I’ve applied for a job?

105 |

After applying for a job through the City's jobs website, your application will be sent directly to the hiring manager. If your qualifications meet the job requirements, you will be contacted for an interview. City agencies often receive a large volume of applicants, so the follow-up may take several weeks!

106 |
107 |
108 |
109 |
110 |
111 |

Civil Service Exams


112 |
113 |
114 |
115 |
116 |

What are civil service exams?

117 |

Civil service is a system established by the New York State Civil Service Law to help ensure that the hiring process for government is competitive and fair. The system was established decades ago to prevent government employees from hiring their friends and relatives without merit.

City jobs with similar responsibilities and qualifications are grouped together and assigned a civil service title. The City uses exams to measure a potential candidate's qualification for a particular title—a list of eligible candidates is established for each title ranked by exam scores. For most City jobs, agencies are required to hire candidates who have taken and passed a civil service exam and appear on the list.

118 |
119 |
120 |
121 |
122 |
123 |

Do I have to take a civil service exam?

124 |

Most likely, since the majority of New York City government jobs—including tech jobs—require applicants to take and pass a civil service examination in order be employed by the City. However, you can still apply for a job before you’ve taken an exam!

125 |
126 |
127 |
128 |
129 |
130 |

How do I sign up for an exam?

131 |

Each exam has a filing period, during which you must sign up to take the exam. The filing periods for tech job exams begin this November. Sign up for exams here.

132 |
133 |
134 |
135 |
136 |
137 |

Which exam should I take?

138 |

Take a look at the civil service title in each job posting. This is the title of the exam you will need to take and pass in order to maintain employment with the City. For example, if the civil service title is Computer Specialist (Software), you must take the Computer Specialist (Software) exam. Refer to the list of exams on NYC Department of Citywide Administrative Services's website to find out the filing period for the specific exam(s) you want to take. It’s in your best interest to take as many exams as you qualify for!

139 |
140 |
141 |
142 |
143 |
144 |

Are there specific qualifications for exams?

145 |

Yes, there are certain education and experience requirements for each title and exam. When the filing period for an exam begins, the City will post a Notice of Examination. The Notice will contain information on the qualifications you have to meet in order to take the exam. You may have to possess a certain type of degree, have a certain number of college credits in a particular subject, or have a certain number of years of career experience to qualify. Read these qualifications closely to ensure that you qualify before applying to take the exam.

146 |
147 |
148 |
149 |
150 |
151 |

Does passing the exam guarantee that I will get a City job?

152 |

No, passing a civil service exam does not guarantee employment with the City. After the results of the exam have been established, applicants who have passed are placed on a list ranked by their exam score. City agencies contact candidates in list order for interviews. Candidates must still interview for positions and meet any specific requirements an agency may have for a position, beyond the minimum qualifications.

153 |
154 |
155 |
156 |
157 |
158 |

Can I apply for a City job before I take a civil service exam?

159 |

Yes, you can apply for a City job before you’ve taken the exam! City agencies can hire people who have not yet taken an exam as “provisional” employees. However, once an exam has been given and the list has been established, agencies must replace provisional employees with candidates from the civil service list. So, if you plan to apply for a City job, you should plan to take an exam to ensure continued employment with the City.

160 |
161 |
162 |
163 |
164 |
165 |

If I am hired for a City position before I have taken an exam, do I still have to take the exam?

166 |

Yes, to ensure continued employment with the City, you must take a civil service exam, even if you are hired before the exam has been administered. City agencies can hire candidates in a "provisional" status if there is no existing civil service list for their title. However, once an exam has been given and the list has been established, agencies must replace provisional employees with candidates from the civil service list.

167 |
168 |
169 |
170 |
171 |
172 |

Where can I find more information on civil service exams?

173 |

Exam filing schedules, Notices of Exams, and other information can be found on the NYC Department of Citywide Administrative Services’s website.

174 |
175 |
176 |
177 |
178 |
179 |

Additional Questions


180 |
181 |
182 |

What kinds of benefits does the City offer its employees?

183 |

The City offers its employees free and low-cost health plans, accrued vacation and sick leave with rollover, paid time off for 12 City holidays, retirement and pension plans, and discounts on cell phone plans, gym memberships, and a variety of other products and services.

184 |
185 |
186 |
187 |
188 |
189 |

Does the City sponsor work visas?

190 |

Applicants for City jobs must be authorized to work in the U.S. by the first day of employment. While it is not the City’s standard practice to sponsor work visas, consideration of sponsorship is made on a case by case basis.

191 |
192 |
193 |
194 |
195 |
196 |

Are there residency requirements for City jobs?

197 |

Some City jobs require residency in the five boroughs within 90 days of appointment to a position. However, many tech jobs do not have a residency requirement. Check each job posting for residency requirements and confirm with the hiring manager.

198 |
199 |
200 |
201 | 202 |

203 | 204 | 205 |
206 |
207 | 208 |

The City of New York is an equal opportunity employer:


209 | 210 |

The City of New York is its people—all its people. We do not discriminate in employment on the basis of race, color, religion, sex (including pregnancy and gender identity), national origin, political affiliation, sexual orientation, marital status, disability, genetic information, age, membership in an employee organization, retaliation, parental status, military service, or other non-merit factor.

211 |
212 |
213 | 214 |


215 | 216 | 241 | 242 | 244 | 245 | 246 | 247 | 248 | 249 | 259 | -------------------------------------------------------------------------------- /js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.5 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under the MIT license 5 | */ 6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | NYC Tech + Innovation Jobs 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 34 | 73 | 74 | 75 |
76 | 77 | 78 |
79 |

Work for the greatest city in the world.

80 |
81 |
82 | 83 |
84 | 85 | 86 |
87 | 88 |
89 |


90 |
91 |
92 |

We're looking for the top tech talent in web and application development, risk management, UX design, and data analytics.



93 |
94 |
95 | 96 |
97 | 98 | 99 |
100 | 101 | 102 |


103 | 104 |

Tech Jobs

105 | 106 |
107 | 108 |

Click to expand postings:

109 | 110 | 111 |
112 | 113 |
114 |
115 |
116 |
117 |

118 | Chief Information Officer
City Planning
119 |

120 |
121 |
122 |
123 |

124 | Title: Chief Information Officer

125 | 126 | Civil Service Title: Computer Systems Manager

127 | 128 | Agency: Department of City Planning

129 | 130 | Salary: $125,000 – 145,000

131 | 132 | What the Agency Does: The Department of City Planning (DCP) promotes strategic growth, transit‐oriented development and sustainable communities to enhance quality of life in the City, in part by initiating comprehensive, consensus‐based planning and zoning changes for individual neighborhoods and business districts, as well as establishing policies and zoning regulations applicable citywide.

133 | 134 | What You Will Do: 135 | 136 | You will set the overall technological vision and a clear set of IT priorities for the Agency. The CIO will manage five IT sections within DCP, which in aggregate provide essential support and applications to advance the Agency’s policy agenda as well as its Charter-mandated activity such as approving land use applications. You will be responsible for the entirety of the Agency’s technology projects, programs, data sets and initiatives, including the roughly 50 staff that lead or perform these activities today. 137 | 138 | Your key tasks will include:

139 | 140 | > Implementating a ‘Paperless Filing’ system to allow applicants to submit land use applications electronically.

141 | 142 | > Developing and implementating an agency IT Strategic Plan.

143 | 144 | > Identifying, proposing and introducing new technology-based solutions to help the Agency advance its overall agenda.

145 | 146 | The Ideal Candidate:
147 | 148 | > A proven leader with a passion for organizational change.

149 | 150 | > A master of managing and reducing IT costs.

151 | 152 | > A driven problem-solver who understands the power of technology and customer-driven solutions.

153 | 154 | Minimum Requirements:
155 | An MA and three years of experience or a BA and four years of experience.

156 | 157 | Apply Now! or search job ID 236408 here. 158 |

159 | 160 |
161 |
162 |
163 |
164 |
165 | 166 | 167 |
168 |
169 |
170 |
171 |

172 | IT Risk Manager
Tech + Innovation
173 |

174 |
175 |
176 |
177 |

178 | Title: IT Risk Manager

179 | 180 | Civil Service Title: Computer Systems Manager

181 | 182 | Agency: Mayor's Office of Tech + Innovation

183 | 184 | Salary: $53,051 – 120,000

185 | 186 | What the Agency Does: The Mayor’s Office of Technology and Innovation (MOTI) was established to ensure that technology and innovation can be leveraged to optimize the efficiency and cost-effectiveness of all City government operations, strengthen public participation in government, increase government transparency, and enhance the delivery of ser-vices to the public.

187 | 188 | What You Will Do: 189 | 190 | You will focus on assessing, monitoring, and helping to mitigate risk at the portfolio level across the City’s technology landscape. In addition, in order to help agencies to bet-ter manage risks of strategic projects, you will develop a toolkit and promulgate best practices designed to strengthen agencies internal controls and im-prove performance as it relates to IT project management in order to better assure the successful delivery of these projects.

191 | 192 | Your key tasks will include:

193 | 194 | > Managing project scope, planning, dependencies, issue tracking and resolution, budget and resources and invocation of change control.

195 | 196 | > Establishing and managing governance structures(s), involving IT, third party or external resources as required.

197 | 198 | > Assess, as needed, financials (costs and budgets) and delivery performance and reporting on the program risk dashboard.

199 | 200 | The Ideal Candidate:
201 | 202 | > A proven IT auditor and risk manager.

203 | 204 | > A master of conducting systems, infrastructure, or process assessments.

205 | 206 | > A driven problem-solver with experience working with both technical and non-technical resources and stakeholders.

207 | 208 | Minimum Requirements:
209 | An MA and three years of experience or a BA and four years of experience.

210 | 211 | Apply Now! or search job ID 231447 here. 212 |

213 | 214 |
215 |
216 |
217 |
218 |
219 | 220 | 221 |
222 | 223 | 224 |
225 | 226 |

Data Analytics Jobs

227 | 228 |
229 | 230 |

Click to expand postings:

231 | 232 | 233 | 234 |
235 | 236 |
237 |
238 |
239 |
240 |

241 | Chief Analytics Officer
Buildings
242 |

243 |
244 |
245 |
246 |

247 | Title: Chief Analytics Officer

248 | 249 | Civil Service Title: Administrative Staff Analyst

250 | 251 | Agency: Department of Buildings

252 | 253 | Salary: $73,144 – 150,000

254 | 255 | What the Agency Does: The NYC Department of Buildings is responsible for ensuring the safe and lawful use of buildings and properties by enforcing the NYC Construction Codes, Energy Code and Zoning Resolution. We facilitate compliant development with integrity, efficiency and professionalism. We are committed to becoming a premier municipal building organization, dedicated to enhancing the quality of life for all New Yorkers and making our city safer. We are committed to improving our performance and developing procedures that are streamlined, understandable and transparent.

256 | 257 | What the Division Does: The Strategic Planning and Policy Bureau is responsible for advancing the agency’s strategic goals and optimizing operations and is composed of Information Technology, Strategic Operations, Inter-Agency Programs, the Project Management Office, Business Policy Analysis and Risk Management.

258 | 259 | What You Will Do: 260 | 261 | You will develop and implement strategies that optimize data analytics, provide actionable insights to improve decision making and identify and mitigate internal and external risks. Your key tasks will include:

262 | 263 | > Identifying opportunities to deploy analytics and data visualization to improve customer service.

264 | 265 | > Engaging thought partners to advance data driven culture.

266 | 267 | > Developing predictive risk models.

268 | 269 | The Ideal Candidate:
270 | 271 | > A proven leader with a passion for organizational change.

272 | 273 | > A master of operational insights.

274 | 275 | > A driven problem-solver and data consumer who understands the power of analytics.

276 | 277 | Minimum Requirements:
278 | An MA and two years of experience or a BA and four years of experience.

279 | 280 | Apply Now! or search job ID 227028 here. 281 |

282 | 283 |
284 |
285 |
286 |
287 |
288 | 289 | 290 |
291 |
292 |
293 | 298 |
299 |
300 |

301 | Title: Chief of Analytics

302 | 303 | Civil Service Title: Administrative City Planner

304 | 305 | Agency: Mayor's Office of Sustainability

306 | 307 | Salary: $53,051 – 110,000

308 | 309 | What the Agency Does: The Mayor’s Office of Sustainability (MOS) coordinates with all other City agencies to develop, implement, and track the progress of One New York: The Plan for a Strong and Just City (OneNYC) and other issues of infrastructure and the environment which cut across multiple City agencies. In addition to producing OneNYC, MOS promotes the integration of sustainability goals and practices into the work of City agencies and the lives of New Yorkers.

310 | 311 | What You Will Do: 312 | 313 | You will serve as the point person for analytics, coordinating City Hall data, researching requests, and working proactively with other mayoral offices and agencies to meet research, data, and analysis needs relevant to sustainability. Your key tasks will include:

314 | 315 | > Providing thought leadership and creating new data sets that inform policies toward achieving 80 percent GHG emissions reduction by 2050 from a 2005 baseline.

316 | 317 | > Overseeing development and implementation of quality control/quality assurance measures, data acquisition from a variety of sources, and management of large, complex datasets.

318 | 319 | > Leading all aspects related to the completion of the City’s annual greenhouse gas inventory, as well as leading publication analysis and production for reports required by local laws.

320 | 321 | The Ideal Candidate:
322 | 323 | > An all-star data analyst who can manage multiple projects, perform under pressure, and respond to tight deadlines.

324 | 325 | > A master of quantitative research and strategic thinking.

326 | 327 | > A driven problem-solver who wants to make change through data.

328 | 329 | Minimum Requirements:
330 | BA and four years of relevant work experience.

331 | 332 | Apply Now! or search job ID 224640 here. 333 |

334 | 335 |
336 |
337 |
338 |
339 |
340 | 341 | 342 |
343 |
344 |
345 | 350 |
351 |
352 |

353 | Title: Director of Operations Research

354 | 355 | Civil Service Title: Computer Systems Manager

356 | 357 | Agency: Fire Department

358 | 359 | Salary: $53,051 - 122,000

360 | 361 | What the Agency Does: As first responders to fires, public safety and medical emergencies, disasters and terrorist acts, the New York City Fire Department (FDNY) protects the lives and property of New York City residents and visitors. The Department advances public safety through its fire prevention, investigation and education programs. The timely delivery of these services enables FDNY to make significant contributions to the safety of New York City and homeland security efforts.

362 | 363 | What the Division Does: The Bureau of Management Analysis and Planning (MAP) is composed of Data Quality, Operations Research, Geographic Information Systems Unit (GIS), Strategic Planning and Internal Audit and Control, and is responsible for synthesizing agency data, conducting research and analytics and providing the agency with the ability to see in hindsight as well as predict the impact of incidents and policy or operational changes through risk analysis, evidence based practices and forecasting.

364 | 365 | What You Will Do: 366 | 367 | You will focus on the application of research to the FDNY’s initiative for evidence-based practice, including interacting with Fire and EMS operations in order to enhance systems, identifying research needs and providing an appropriate analytic response. You will also be responsible for developing the scope, feasibility and timelines for identified research projects. Your key tasks will include:

368 | 369 | > Serving as lead in planning and executing research projects.

370 | 371 | > Reporting and authoring findings where appropriate and instituting technical documentation and model validation processes.

372 | 373 | > Managing, coaching and mentoring operations research analysts.

374 | 375 | The Ideal Candidate:
376 | 377 | > An all-star operations researcher who can execute research under tight timelines and pressure.

378 | 379 | > A master of conducting and managing high-level quantitative research / mathematical modelling.

380 | 381 | > A driven problem-solver and creative analytics manager who wants to make change through the application of data and methods.

382 | 383 | Minimum Requirements:
384 | MA and three years of relevant work experience.

385 | 386 | Apply Now! or search job ID 224037 here. 387 |

388 | 389 |
390 |
391 |
392 |
393 |
394 | 395 |
396 |
397 |
398 |
399 |

400 | City Research Scientist
Fire Department
401 |

402 |
403 |
404 |
405 |

406 | Title: Operations Research Director

407 | 408 | Civil Service Title: City Research Scientist L III

409 | 410 | Agency: Fire Department

411 | 412 | Salary: $76,340 minimum

413 | 414 | What the Agency Does: As first responders to fires, public safety and medical emergencies, disasters and terrorist acts, the New York City Fire Department (FDNY) protects the lives and property of New York City residents and visitors. The Department advances public safety through its fire prevention, investigation and education programs. The timely delivery of these services enables FDNY to make significant contributions to the safety of New York City and homeland security efforts.

415 | 416 | What the Division Does: The Bureau of Management Analysis and Planning (MAP) is composed of Data Quality, Operations Research, Geographic Information Systems Unit (GIS), Strategic Planning and Internal Audit and Control, and is responsible for synthesizing agency data, conducting research and analytics and providing the agency with the ability to see in hindsight as well as predict the impact of incidents and policy or operational changes through risk analysis, evidence based practices and forecasting.

417 | 418 | What You Will Do: 419 | 420 | You will build a comprehensive risk-based research/analytics strategy that meets the needs of the FDNY. The position will focus on the application of research to the FDNY’s initiative for evidence-based practice. You will interact with Fire and EMS operations in order to enhance systems, identify research needs and provide an appropriate analytic response. Your key tasks will include:

421 | 422 | > Analyzing, forecasting and modeling based on large structured and un-structured internal and external datasets.

423 | 424 | > Reporting and authoring findings where appropriate and instituting technical documentation and model validation processes.

425 | 426 | > Developing research ties with academia, partnering agencies and other organizations where applicable and assisting with the development of proposals for future funding initiatives.

427 | 428 | The Ideal Candidate:
429 | 430 | > An all-star operations researcher who can link problems to solutions by using bright ideas and cutting-edge research methods.

431 | 432 | > A master of conducting high-level quantitative research / mathematical modelling.

433 | 434 | > A driven problem-solver and creative analyst who wants to make change through the application of data and methods.

435 | 436 | Minimum Requirements:
437 | MA and two years of relevant work experience.

438 | 439 | Apply Now! or search job ID 220209 here. 440 |

441 | 442 |
443 |
444 |
445 |
446 |
447 | 448 |
449 |
450 |
451 | 456 |
457 |
458 |

459 | Title: Assistant Director, Enterprise Data Solutions

460 | 461 | Civil Service Title: Computer Systems Manager

462 | 463 | Agency: Mayor's Office of Operations

464 | 465 | Salary: $53,051 - 145,991

466 | 467 | What the Agency Does: As part of the Mayor’s Office of Operations, the Office of Health and Human Services is the City’s go-to resource for harnessing digital tools and capabilities to improve the lives of low-income and vulnerable New Yorkers, with the policy, management and technical expertise to help produce better outcomes for residents.

468 | 469 | What the Unit Does: The unit operates HHS Accelerator, Worker Connect, and ACCESS NYC. HHS Accelerator is a transformational initiative to reengineer, simplify and speed the procurement process for City agencies and client and community based service organizations. Worker Connect is a data sharing technology that allows case workers to see real-time information about clients drawn from multiple City sources. ACCESS NYC is a website that allows New Yorkers to screen for eligibility for over 30 City, State, and Federal benefit programs.

470 | 471 | What You Will Do: 472 | 473 | You will perform data analysis, profiling, modeling, source-to-target mapping and reporting for projects within the Accelerator/Connect portfolio. Additionally, you will participate in the development of innovative strategies to enable better data integration across multiple domains within the City. Your key tasks will include:

474 | 475 | > Performing data analysis and profiling of legacy and strategic source systems to assess data quality and identify issues, inconsistencies and missing data.

476 | 477 | > Developing, updating and maintaining the conceptual, logical and physical data models best suited for existing and future reporting needs.

478 | 479 | > Collaborating with the ETL team and database administrators to implement the reporting platform design for business and program staff.

480 | 481 | > Supporting the business analysis and development of reports either via SQL queries and/or an enterprise reporting tool such as OBIEE.

482 | 483 | The Ideal Candidate:
484 | 485 | > An all-star in modeling techniques and solutions in dimensional data models.

486 | 487 | > A master of enterprise data warehouse implementations, integrating multiple legacy and strategic source systems.

488 | 489 | > A driven problem-solver with a passion for complex government, urban and social challenges.

490 | 491 | Minimum Requirements:
492 | MA OR BA and four years of relevant work experience.

493 | 494 | Apply Now! or search job ID 227234 here. 495 |

496 | 497 |
498 |
499 |
500 |
501 |
502 | 503 | 504 |
505 |
506 |
507 |
508 |

509 | Tech Specialist
Health & Mental Hygiene
510 |

511 |
512 |
513 |
514 |

515 | Title: Tech Specialist, Post Emergency Canvassing Operations

516 | 517 | Civil Service Title: Computer Specialist (Software)

518 | 519 | Agency: Department of Health & Mental Hygiene

520 | 521 | Salary: $75,000 – 88,000

522 | 523 | What the Agency Does: With an annual budget of $1.6 billion and more than 6,000 employees throughout the five boroughs, the New York City Department of Health and Mental Hygiene (NYC DOHMH) is one of the largest public health agencies in the world, serving 8 million New Yorkers from diverse ethnic and cultural backgrounds. With over 200 years of leadership in the field, we're also one of our nation's oldest public health agencies. The challenges we face range from obesity, diabetes and heart disease to HIV/AIDS, tobacco addiction and substance abuse, and the threat of bioterrorism. We're tackling these issues with innovative policies and programs and getting exceptional results, but our work is never finished. The breadth of our innovative programs provides the widest range of choices for every member of our team.

524 | 525 | What the Unit Does: The DOHMH Office of Emergency Preparedness and Response (OEPR) promotes the Agency’s and NYC’s ability to prevent, prepare for, respond to, and recover from health emergencies. OEPR coordinates agency-wide emergency preparedness planning, exercises and training, evaluation of incident response, exercise performance and collaborates with community and healthcare stakeholders, city, state & federal partners on public health and healthcare emergency planning and response.

526 | 527 | What You Will Do: 528 | 529 | You will change how New York City responds to disasters by leveraging advances in technology and data analytics to allow the City to see and understand data faster than ever before. You will lead the development and implementation of new data analytics tools to rapidly canvass households in impacted communities after a disaster and connect vulnerable and stranded New Yorkers to emergency services. Your key tasks will include:

530 | 531 | > Working with technical teams across the City to develop technical designs and data models for a canvassing data warehouse.

532 | 533 | > Researching, developing and testing new and innovative technologies to capture, analyze and understand data after emergencies.

534 | 535 | > Engaging in proactive capacity planning, including reviewing new technology solutions to ensure the business intelligence (BI) environment is scalable, extensible, and supportable for the future.

536 | 537 | The Ideal Candidate:
538 | 539 | > An all-star project manager who understands data architecture fundamentals, data modeling design and implementation, ETL and reporting processes.

540 | 541 | > A master analyst with a high level of proficiency in SQL and experience solving data challenges associated with structured and unstructured data.

542 | 543 | > A self-starter ready to work in a fast-paced environment on high-profile projects.

544 | 545 | Minimum Requirements:
546 | BA and two years of relevant work experience.

547 | 548 | Apply Now! or search job ID 215739 here. 549 |

550 | 551 |
552 |
553 |
554 |
555 |
556 | 557 | 558 | 559 |
560 |
561 |
562 |
563 |

564 | Intern
Office of Data Analytics
565 |

566 |
567 |
568 |
569 |

570 | Title: Intern

571 | 572 | Agency: Mayor's Office of Data Analytics

573 | 574 | Salary: Unpaid

575 | 576 | What the Agency Does: The mission of the Mayor’s Office of Data Analytics (MODA) is to deliver actionable insight and quantitative support to New York City through data analytics. Through analytics and subject matter expertise, we aim to support more efficient and effective delivery of services to New Yorkers for greater equity, safety and quality of life; and grow and advance data analytics throughout the City

577 | 578 | What You Will Do: 579 | 580 | There is no typical day at MODA. Interns must have a broad range of skills, but above all, they must be curious, flexible thinkers who love learning new things and tackling challenges on a daily basis. Ideal candidates will be able to work side by side with MODA analysts and provide immediate impact on a current MODA project or initiative of their choice. Your key tasks will include:

581 | 582 | > Getting hands on experience with the NYC data, tools and methods used by MODA analysts every day to fulfill the mission of the office.

583 | 584 | > Working with NYC analysts across agencies (FDNY, DSNY, etc.) and across sectors (Public Safety, Economic Development, etc.).

585 | 586 | > Becoming familiar with navigating the data and information climate of NYC’s municipal government.

587 | 588 | The Ideal Candidate:
589 | 590 | > An all-star data analyst with interest and curiosity regarding the policy and operations of the city of New York.

591 | 592 | > A master of quantitative and problem-solving skills, as well as experience with empirical methods and data analytics and comfortable with a programming language such as R, SQL, Python, or JavaScript.

593 | 594 | > An energetic and resourceful self-starter and team player who is organized and results-oriented.

595 | 596 | Minimum Requirements:
597 | Internship opportunities are geared for college and graduate students and are available year round for full- or part-time non-salaried positions.

598 | 599 | How to Apply:
600 | Send your CV as well as a short statement of purpose to MODAjobs@cityhall.nyc.gov and check out the full posting here. 601 |

602 | 603 |
604 |
605 |
606 |
607 |
608 | 609 | 610 | 611 |
612 |
613 | 614 |

Design Jobs

615 | 616 |
617 | 618 |

Click to expand postings:

619 | 620 |
621 | 622 |
623 |
624 |
625 | 630 |
631 |
632 |

633 | Title: Digital Service Design Director

634 | 635 | Civil Service Title: Business Promotion Coordinator

636 | 637 | Agency: Office of Digital Strategy

638 | 639 | Salary: $57,976 – 70,000

640 | 641 | What the Agency Does: The Office of Digital Strategy (NYC Digital) produces and distributes digital content on behalf of the City of New York. NYC Digital launches digital products to promote civic engagement and increase government transparency, and supports New York City’s tech ecosystem.

642 | 643 | What You Will Do: 644 | 645 | Reporting to the Chief Digital Officer (CDO), you will enable all City agencies to utilize digital service design to create more effective public services and civic engagement strategies. The Director of Digital Service Design is the City’s design evangelist. Your key tasks will include:

646 | 647 | > Serving as the Citywide lead on helping City agencies adopt digital service design practices, track design projects throughout the City, guide agencies through the design process, and provide other interventions as necessary.

648 | 649 | > Serving as an internal thought leader and advisor on the use of digital service design in government, including advising agencies and senior officials on the use of design, and promoting the use of design in NYC government externally.

650 | 651 | > Supporting the CDO in the creation of digital service design standards that are accessible and follow human-centered design protocols.

652 | 653 | > Collaborating with City agencies on the creation of digital service design training and development programs.

654 | 655 | > Engaging New York City’s incomparable design studios, nonprofits, philanthropies and design professional groups in strategic partnerships that support the use of digital service design in government.

656 | 657 | The Ideal Candidate:
658 | 659 | > A proven design master with experience in service design, graphic design, UX design, and other design disciplines

660 | 661 | > A thought leader in the civic design space.

662 | 663 | > A proven team player with strong interpersonal skills and an uncanny ability to manage complicated projects with teams comprised of members who have a range of experience and perspectives.

664 | 665 | Minimum Requirements:
666 | BA and one year of relevant work experience.

667 | 668 | Apply Now! or search job ID 235614 here. 669 |

670 | 671 |
672 |
673 |
674 |
675 |
676 |
677 | 678 |



679 | 680 | 681 |
682 | 683 |



684 | 685 |
686 |

Here's why you should join us:

687 |
688 | 689 |
690 |
691 | 692 |

Complex Challenges


693 |

New York City has hundreds of complex urban challenges that require your top-notch skills and innovative solutions.

694 |




695 |
696 |
697 | 698 |
699 |
700 | 701 |

Massive Impact


702 |

Make a tangible and massive impact on the lives of 8.4 million New Yorkers who will use the services that you design and build.

703 |




704 |
705 |
706 | 707 |
708 |
709 | 710 |

New Skills


711 |

Sure, you know Node.js or Invisio, but have you ever built apps to help prevent homelessness or stop crime?

712 |




713 |
714 |
715 | 716 | 717 |
718 | 719 | 720 | 721 | 722 | 723 |


724 | 725 | 726 |
727 | 728 |
729 |

Don't take our word for it - take theirs!


730 |
731 | 732 |
733 |
734 |
735 |

Sheneice

736 |
Web Developer

737 |
738 |
739 | 740 |
741 |
742 |
743 |

Jackie

744 |
Data Analyst

745 |
746 |
747 | 748 |
749 |
750 |
751 |

Felipe

752 |
UX Designer

753 |
754 |
755 | 756 |
757 | 758 | 772 |
773 | 774 | 788 | 789 | 790 | 804 | 805 | 806 |



807 | 808 | 809 |
810 | 811 |
812 |

For more opportunities in tech, check out:


813 |
814 | 815 |
816 |
817 |
818 |
819 |
820 | 821 |
822 |
823 |
824 |
825 |
826 | 827 |
828 |
829 |
830 |
831 |
832 | 833 |
834 |
835 |

Interested in an internship?

836 |

Send your resume to: doitt.internships@doitt.nyc.gov


837 |

Also check out this internship at the Mayor's Office of Data Analytics!

838 |
839 |
840 |
841 | 842 | 843 |
844 | 845 |


846 | 847 | 873 | 874 | 876 | 877 | 878 | 879 | 880 | 881 | 891 | 902 | 913 | 924 | -------------------------------------------------------------------------------- /fonts/flat-ui-icons-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | { 7 | "fontFamily": "flat-ui-icons", 8 | "majorVersion": 1, 9 | "minorVersion": 1, 10 | "fontURL": "http://designmodo.com/flat", 11 | "designer": "Sergey Shmidt", 12 | "designerURL": "http://designmodo.com", 13 | "license": "Attribution-NonCommercial-NoDerivs 3.0 Unported", 14 | "licenseURL": "http://creativecommons.org/licenses/by-nc-nd/3.0/", 15 | "version": "Version 1.1", 16 | "fontId": "flat-ui-icons", 17 | "psName": "flat-ui-icons", 18 | "subFamily": "Regular", 19 | "fullName": "flat-ui-icons", 20 | "description": "Generated by IcoMoon" 21 | } 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | --------------------------------------------------------------------------------