Software Engineer
- Full-time
Company Description
With a workforce of over 25,000 people, and opportunities in more than 1,000 different job categories, the City of Philadelphia is the fifth largest city in the United States and one of the largest employers in Southeastern Pennsylvania. As an employer, the City of Philadelphia operates through the guiding principles of service, integrity, respect, accountability, collaboration, diversity and inclusion. Through these principles, we strive to effectively deliver services, to resolve the challenges facing our city, and to make Philadelphia a place where all of our residents have the opportunity to reach their potential.
The Office of Innovation & Technology (OIT) is the central IT agency for the City of Philadelphia headed by the Chief Information Officer (CIO). The Enabling Technology Services department has the responsibility for website and web application design and development in addition to maintaining the City’s intranet and public website.
Job Description
As the 5th largest city in the nation, we are presenting a unique opportunity to help modernize a traditional governmental organization. You have the chance to redesign applications used by millions and rebuild them using the latest technologies, trends, and best practices to improve how the city serves its citizens. We are looking for an individual willing to use their knowledge and experience to introduce a new era of serving the people of Philadelphia by utilizing the latest software technologies.
As a software engineer, you will be responsible for maintaining Enterprise Software Systems on mainframe, Microsoft, and Oracle platforms. You will be a member of the team that replaces legacy mainframe software applications with new off-the-shelf software system that runs on Microsoft/Oracle platform. This will be a hands-on position requiring exposure to the software implementation/development life cycle and a strong technical and programming background, combined with the experience of leading and mentoring other engineers.
Primary responsibilities
• Develop web (thin-client) applications using state-of-the-art Microsoft technologies
• Proactively identify application inefficiencies and bugs, and propose solutions, development frameworks, and code libraries to mitigate and address the issue.
• Responsible for maintenance of ERP systems on the mainframe and thin-client software applications on MS Windows platform.
• Build reusable, testable, and efficient code and libraries for future use
• Perform data migration using standard ETL tools
• Implementation of security and data protection
• Integration of the front-end and back-end aspects of the web application
• Help coordinate the implementation of short and long-term projects, objectives, policies and procedures for all application development related issues
• Meet project requirements and deliver on time
• Review code and high-level designs by other team members to ensure that strategic objectives and business needs are met
• Create prototypes and functional specifications for application development projects
• Work closely with UX designers to identify, analyze, and resolve usability issues
• Follow SDLC methodology including requirements gathering, solution architecture, coding, and testing.
Competencies, Skills and Proficiencies
• Demonstrated ability with ASP.NET web framework (ASP.NET MVC & Web API)
• Experience using Visual Studio 2015/17, SQL Server 2016 and SQL Server Management Studio
• Experience with ETL tool such as SQL Server Integration Services (SSIS)
• Demonstrated ability to use version control software such as GIT, and VSTS
• Demonstrated ability with Database Design and writing SQL queries and stored procedures using SQL Server
• Experience with mainframe software applications and knowledge of TSO, ADABAS/NATURAL, etc.
• Experience designing, developing, and implementing unit and scenario testing for existing code base and for new functionality under development
• Experience and deep understanding debugging multi-platform systems with high data loads
• Experience with highly scalable projects involving private and/or public cloud-based infrastructure design
• Good understanding of Web Services protocols such as REST, SOAP, and API design for extensibility and portability
• Knowledge of user authentication and authorization between multiple systems, servers, and environments
Qualifications
• Minimum of 5 years’ experience designing and implementing software systems.
• Completion of a BS or MS degree program at an accredited college or university, which has included major course work in Computer Science, Software Engineering, Information systems, or a closely related field.
• Sound knowledge of modern development trends, technologies, and design patterns
• Knowledge of software development using Microsoft and Oracle technologies
• Proficiency in back-end programming languages (C#, VB, JavaScript, etc)
• Additional Skills:
Teamwork
Analytical Thinking
Critical Thinking
Verbal and Written Communication
Strong troubleshooting skills
Knowledge of IBM mainframe systems
Additional Information
Please submit a resume and cover letter with your application.
Successful candidate must be a City resident within six months of hire.
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 For more information, go to: Human Relations Website at: http://www.phila.gov/humanrelations