Senior Software Engineer

at  NYPD Civilian Jobs

Manhattan, New York, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate27 May, 2024USD 120190 Annual01 Mar, 20244 year(s) or aboveComputer Operations,Python,Code,Sharepoint Online,Data Administration,Systems Programming,Computer Science,Systems Analysis,Addition,Pandas,Data Analysis,Design,Operating Systems,Hardware Installation,Database Design,Capacity PlanningNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

MINIMUM QUALIFICATIONS

(1) A baccalaureate degree from an accredited college, including or supplemented by twenty-four (24) semester credits in computer science or a related computer field and two (2) years of satisfactory full-time software experience in designing, programming, debugging, maintaining, implementing, and enhancing computer software applications, systems programming, systems analysis and design, data communication software, or database design and programming, including one year in a project leader capacity or as a major contributor on a complex project; or
(2) A four-year high school diploma or its educational equivalent and six (6) years of full-time satisfactory software experience as described in “1” above, including one year in a project leader capacity or as a major contributor on a complex project; or
(3) A satisfactory combination of education and experience that is equivalent to (1) or (2) above. College education may be substituted for up to two years of the required experience in (2) above on the basis that sixty (60) semester credits from an accredited college is equated to one year of experience. A masters degree in computer science or a related computer field may be substituted for one year of the required experience in (1) or (2) above. However, all candidates must have a four year high school diploma or its educational equivalent, plus at least one (1) year of satisfactory full-time software experience in a project leader capacity or as a major contributor on a complex project.
NOTE: In order to have your experience accepted as Project Leader or Major Contributor experience, you must explain in detail how your experience qualifies you as a project leader or as a major contributor. Experience in computer operations, technical support, quality assurance (QA), hardware installation, help desk, or as an end user will not be accepted for meeting the minimum qualification
requirements.
Special Note
To be eligible for placement in Assignment Level IV, in addition to the Qualification Requirements stated above, individuals must have one year of satisfactory experience in a project leader capacity or as a major contributor on a complex project in data administration, database management systems, operating systems, data communications systems, capacity planning, and/or on-line applications programming.

PREFERRED SKILLS

  • Building RESTful APIs using the Swagger/OpenAPI specification - Common Infrastructure-as-Code tools such as Terraform - NoSQL databases such as MongoDB - Data analysis and engineering tools such as Python, Pandas, Dask, and Apache Airflow - Micro-service architectures and Domain Driven Design concepts - Microsoft Dynamics 365 CRM (or other vendor CRM), Sharepoint Online or Azure - Microsoft APIs like Graph API, SharePoint REST API, or Dynamics 365 OData API - Working in an agile, iterative development setting - Or interest in urban planning methodologies and NYC history

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities:

ITD is seeking a motivated, team-oriented, full-stack web developer to join the Application Engineering team at the Senior Software Engineer level to work on new projects and sustain our existing portfolio. The developer will participate in all aspects of web application development including the development of custom APIs, security & communications workflows, continuous integration, database development, frontend UI development, and client-side and server-side web mapping.
Our development team is enthusiastic about using Free and Open-Source Software (FOSS) in public sector software development, and using modern practices such as agile workflows, developing in the open, rapid prototyping, and human-centered design. We are always open to improving our approach and technology stack. Currently we mostly use Ember.js and React for frontend development, and Node.js frameworks such as Express and Nest for building APIs. Our code is open and hosted on GitHub and deployed to modern cloud providers.

Under supervision and general direction, with considerable latitude for the exercise of independent judgment, the Senior Software Engineers’ responsibilities include, but may not be limited to:

  • Above all else, an open mind and a passion for experimentation and learning new technologies.
  • Frontend development experience using modern JavaScript frameworks such as React, Ember, or Vue
  • Ability to architect RESTful APIs using frameworks such as Express, Ruy on Rails, or Django
  • An understanding of web accessibility best practices and implementation.
  • Familiarity with test-driven development, and experience writing unit and end-to-end tests.
  • Expertise with git and using platforms such as Gitlab or GitHub for collaboration.
  • Experience with Typescript, Node.js and all aspects of the JavaScript ecosystem, npm module publishing, ES6, and code transpilation and bundling with tools such as Webpack, Parcel, or Vite.
  • Experience with relational databases, particularly PostgreSQL, and knowledge of relational database best practices and domain modeling.
  • Experience with spatial data and modern web mapping technologies, including PostGIS, Deck.gl, leaflet.js, Carto, MapboxGL, vector and raster tiles, and Geojson.
  • Ability to write concise documentation and willingness to evangelize lessons learned both within the agency and the FOSS community at large.
  • Experience configuring cloud services like Heroku, Netlify, DigitalOcean, Amazon Web Services, or Azure.
  • Experience writing CI automations with tools like Github Actions or Circle CI.
  • Experience participating in code reviews, pair programming, and architecture discussions.
  • Experience and interest in mentoring more junior engineers.


REQUIREMENT SUMMARY

Min:4.0Max:9.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Diploma

A project leader capacity or as a major contributor on a complex project or

Proficient

1

Manhattan, NY, USA