Software Engineer @ City of Philadelphia - Philadelphia, PA

Job Overview

8 days ago

Software Engineer

City of Philadelphia - Philadelphia, PA

Company Description


A best-in-class city that attracts best-in-class talent, Philadelphia is an incredible place to build a career. From our thriving arts scene and rich history to our culture of passion and grit, there are countless reasons to love living and working here. With a workforce of over 30,000 people, and more than 1,000 different job categories, the City of Philadelphia offers boundless opportunities to make an impact.

As an employer, the City of Philadelphia values inclusion, integrity, innovation, empowerment, and hard work above all else. We offer a vibrant work environment, comprehensive health care and benefits, and the experience you need to grow and excel. If you’re interested in working with a passionate team of people who care about the future of Philadelphia, start here.

The Office of Innovation and Technology (OIT) oversees most major technology projects for the City of Philadelphia (CoP), ensures continuity of the City's technology operations, and finds new ways to help the public interact meaningfully with technology. OIT uses technology to help City employees do their work better and helps residents get what they need from municipal government.

What We Offer:

Impact - The work you do here matters to millions.

Growth - Philadelphia is growing, why not grow with it?

Diversity & Inclusion - Find a career in a place where everyone belongs

Benefits - We care about your well being


Job Description


This position is within the OIT and assigned to the Department of Planning and Development’s (DPD) IT unit, which is responsible for the creation of spatial data and online web applications and tools to support community planning and housing strategies. DPD regularly engages with the public, city officials and a wide array of stakeholders using geospatial data and web applications to obtain input on the formulation of neighborhood, district and housing plans and to communicate the work of the department with the public. The Department of Planning and Development is made of up multiple divisions including Philadelphia City Planning Commission, Philadelphia Historical Commission, Art Commission, ZBA, Division of Housing and Community Development, and partners with the Philadelphia Housing Development Corporation.


The primary responsibility of this position is web-based application development for the divisions of the Department of Planning and Development (DPD) and its partner PHDC using industry-standard technologies and tools. This position works closely with the Office of Innovation and Technology (OIT), DPD stakeholders, and other city departments as required, conducting all the activities related to successful design, development, implementation, and post-implementation support of software systems. As a Software Engineer, you will work on critical business and resident facing applications. You will be primarily responsible for building out APIs and UIs using our core technologies (.NET Core and Vue.js), following well-documented City standards. You will join a city government that has the largest GitHub organization among cities (github.com/CityOfPhiladelphia), works in the open, and leverages open source tools and cloud infrastructure to improve the experience of interacting with city government online.


Essential Functions
This job is primarily a backend role, with the opportunity to work across the stack to fill in gaps. You will be responsible for leading a team of associate software engineers. Reviewing the code of other team members in our Git flow process, writing unit tests, monitoring applications you’ve launched, and supporting applications you and others have written. You’ll also be responsible for working with stakeholders at OIT and other departments as part of our agile software development process.
The following must haves:
  • You have experience writing and designing APIs to be used with modern JavaScript / mobile clients; you have an opinion on API interfaces and know how to implement them.
o Experience with .NET Core (3.X or greater).
o You have deep experience working alongside other developers using source control tools like Git & GitHub.
o Experience with Vue.js a plus; most of our front-end development is in Vue. Alternatively, you can demonstrate experience in React / Angular.

  • You’re someone that loves to learn; you’re proud of your Google-fu when encountered with obscure error messages
  • You’re able to see projects holistically and identify – and break through – roadblocks; you feel a sense of ownership in the projects you’re working on
  • You’re able to take unclear / incomplete requirements and ask the right questions to develop solutions
  • You believe that unless your code is tested, it doesn’t count
Application Design and Development
  • Develop and implement efficient, maintainable web-based applications using software development best practices and OIT guidance
  • Follow appropriate SDLC methodologies including requirements gathering, solution architecture, coding, and testing
  • Review code by other team members and/or vendors to ensure that standards and business needs are met
  • Proactively identify application inefficiencies and propose solutions.
  • Identify, create, and maintain development frameworks and code libraries.
  • Create prototypes and functional specifications for application development projects.
  • Create and maintain software documentation
  • Participate in developing project timelines and defining resource needs
  • Assure security protocols are maintained and aligned with City standards
Collaboration
  • Represent DPD Software Development Team to other divisions, agencies, and organizations in relevant meetings, events, exchanges, and working sessions
  • Assist in clarifying expected outcomes and managing expectations
  • Work with project managers, colleagues, and stakeholders to gather and refine requirements and resolve issues
Providing Expertise
  • Participate in the selection of new software solutions, web technologies, development tools, and programming languages.
  • Maintain an awareness of emerging technologies/industry trends and recommend them for departmental use
  • Provide technical guidance and/or oversight to software vendors in product development or implementation
  • Provide technical expertise in solution procurement discussions
  • Recommend software and applications strategy to the IT Director
  • Create and/or maintain system/architecture diagrams related to software solutions
Other duties
  • Participate in DPD and OIT project and review processes including security and architecture reviews as needed
  • Perform other duties as assigned

Competencies, Knowledge, Skills and Abilities
Knowledge of or skills in:
  • Full Stack Web application development technologies and practices
  • Web and accessibility standards, design fundamentals, and browser compatibility issues for all operating systems
  • Responsive design principles
  • Some or all of the following:
o Database systems
o Development environments/tools
o Broad-based technical familiarity with varied business applications and environments
o Basic networking and communication technologies
o Content management
o Data visualization/analysis
o Troubleshooting techniques
o Agile project methodologies
o Continuous Improvement practices
o Web Services
o Information Architecture
o Technical Writing/Documentation
o Software/UI/UX design principles
  • Experience with the following specific technologies a plus:
o .Net Core
o JavaScript / Vue.Js
o AWS (Fargate, Lambda, S3, Cloudfront, Cloudwatch, et al.)
o CI/CD pipelines using GitHub Actions
o IIS
o MS SQL Server or Postgres
o Quickbase
Ability to:
  • Communicate effectively, verbally and in writing, with diverse audiences
  • Work effectively with project teams of varying seniority and technical expertise
  • Work both independently and as part of a team
  • Work within deadlines and reliably deliver high quality work
  • Comprehend a variety of information furnished in written, oral, diagram, schedule, or other formats
  • Work occasional evenings and weekends as required for critical problem resolution or after-hours project deployments
  • Diagnose and creatively solve problems.
Continuously learn and develop as a professional and a technologist

Qualifications

  • Completion of a bachelor’s degree program at an accredited college or university with major course work in Computer Science, a related engineering field, or equivalent experience – boot camps / alternative pathways are okay; we care more about what you can do than where you learned how to do it.
  • Minimum 3 years of experience in a technical role
o Experience in Web or software development, or design a plus
o Experience providing technical support to a wide variety of applications a plus
Experience working in a large governmental, or non-profit agency is a plus; in particular, knowledge of Planning or Housing operations and/or the City of Philadelphia.
Additional Information


Salary Not to Exceed: $85,000

Did you know?

  • We are a Public Service Loan Forgiveness Program qualified employer
  • 25% tuition discount program for City employees (and sometimes spouses and dependents as well) in partnership with area colleges and universities
  • We offer Comprehensive health coverage for employees and their eligible dependents
  • Our wellness program offers eligibility into the discounted medical plan
  • Employees receive paid vacation, sick leave, and holidays
  • Generous retirement savings options are available
  • The successful candidate must be a city of Philadelphia resident within six months of hire

Please note that effective September 1, 2021 the City of Philadelphia is requiring all new employees to present proof of vaccination against COVID-19.

The City of Philadelphia is an Equal Opportunity employer and does not permit discrimination based on race, ethnicity, color, sex, sexual orientation, gender identity, religion, national origin, ancestry, age, disability, marital status, source of income, familial status, genetic information or domestic or sexual violence victim status. If you believe you were discriminated against, call the Philadelphia Commission on Human Relations at 215-686-4670 or send an email to faqpchr @phila.gov. For more information, go to: Human Relations Website: http://www.phila.gov/humanrelations/Pages/default.aspx

Similar Jobs

Software Engineer II

Indeed

New York, NY

Experience with service-oriented architectures and APIs. Experience with working with recommenders and machine learning systems is nice to have.

Software Engineer Python

Weblogicx

New York, NY

Fine tune performance and monitoring of our research software to ensure we are using our HPC (compute) cluster as efficiently as possible.

Senior Software Engineer

Major League Baseball

New York, NY

Understanding of big data concepts and knowledge of big data languages/tools such as Hadoop, Kylin, or Spark. Collaborate with a team of extraordinary engineers…

Software Engineer (React)

Intellibus

Jersey City, NJ

REST API: 5 years (Preferred). Migrate React Components from Class Components to Function Components. Implement Data Caching in a React App.

Senior Software Engineer, Multimedia

The New York Times

New York, NY

Grows the skills of colleagues through pairing, design reviews, and code reviews. Have an understanding of cloud-based deployments on Google Cloud Platform (GCP…

Software Engineer - Accelerated Discovery Platform

IBM

New York, NY

Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run…

Software Engineer II

Bank of America

Newark, DE

In-scope initiatives include building new schemas in Hadoop and migrating legacy application data to the Strategic Data Platform; writing Python or Scala/Spark…

Quality Assurance Automation Engineer

Indeed

New York, NY

Prior success as an individual QA Automation Engineer embedded within a product team. 5+ years experience with all phases of software testing including test…

Junior Android Developer

Rave Business Systems LLC

Philadelphia, PA

By our carefully structured training program, you will be learning and reaching proficiency in languages like Java and Kotlin, and become a trained mobile…

Sr. Software Engineer

EDB

Philadelphia, PA

Collaborate with engineering teams across the world, mentor, share information with and learn from other engineers and help drive continuous improvement of our…

Software Engineer

Octaura LL TradingCo LLC

New York, NY

Octaura fundamentally rebuilds and redefines the markets by streamlining workflows, digitizing platforms, and bringing transactions, data and analytics together…

Software Engineer — UI Developer

Intellibus

Manhattan, NY

REST API: 5 years (Preferred). Migrate React Components from Class Components to Function Components. Implement Data Caching in a React App.

ML Solutions Engineer

Comet.ml

New York, NY

Experience building ML models for use cases, and software engineering. As Comet’s ML Solutions Engineer will be reporting to the CTO and play a key role in…

DevOps Engineer

Weblogicx

New York, NY

DevOps or software engineering: 5 years (Preferred). 5-7 years of experience in software engineering, development operations, or Linux administration, with at…

Junior Java Developer

Emonics LLC

West Milford, NJ

Training Timing: * 5 hours/Day (Monday to Friday). Their primary responsibilities include designing and implementing Java applications, developing, and testing…

Software Engineer – Full Stack

Harry's

New York, NY

You have a Bachelor's degree in computer science, software engineering, or similar (or equivalent non-traditional training). One month sabbatical after 5 years.

Jr. Java Developer

Emonics LLC

Pennsburg, PA

Training Timing: * 5 hours/Day (Monday to Friday). Their primary responsibilities include designing and implementing Java applications, developing, and testing…

PYTHON DEVELOPER (HYBRID TO BRISTOL, PA)

SDI, Inc

Bristol, PA

3-5 years of experience as a Python developer. In this fast-paced role the developer will be responsible for building a multitude of applications to in areas…

Principal Engineer

Wells Fargo

New York, NY

Join a high performing Agile team developing software in Java using object-oriented principals and design patterns by practicing/advocating Behavior Driven…

Python Developer

AK Information Technologies Inc.

New York, NY

Strong written and oral communication skills. 5+ years of designing and coding solutions using procedural and object-oriented programming techniques.

Junior Java Developer

Emonics

West New York, NJ

Their primary responsibilities include designing and implementing Java applications, developing, and testing software, and resolving technical issues that rise.

Java Full Stack Developer

Emonics

New York, NY

Their primary responsibilities include designing and implementing Java applications, developing, and testing software, and resolving technical issues that rise.

Junior Software Developer

Emonics

Township of Brick, NJ

Design and implement re-usable software components; Work with a variety of client and server-side frameworks – open source and home grown.

Python Developer

Right Talents

New York, NY

Location- NYC, hybrid 4 days in the office 1 day offsite. Designing and implement a framework for model driven computations on a graph.