Skip to main content
U.S. flag
Back to results

Information Technology Specialist (APPSW/Software Developer)

Public Defender Service for the District of Columbia
This job announcement has closed

Summary

Open to US Citizens or persons authorized to work in the United States.

Overview

Help
Job closed
Open & closing dates
09/07/2023 to 09/15/2023
Salary
$112,015 to - $172,075 per year

PDS-2210-13/14 (GS-13/14 Equivalent).

Pay scale & grade
PD 13 - 14
Location
1 vacancy in the following location:
Washington, DC
Remote job
No
Telework eligible
Yes—Position is Telework Eligible.
Travel Required
Not required
Relocation expenses reimbursed
No
Appointment type
Permanent
Work schedule
Full-time
Service
Excepted
Promotion potential
14 - If hired at PDS Grade 13, a candidate may be promoted without further competition upon completion of one year of exemplary performance, subject to approval of the PDS Director.
Supervisory status
No
Security clearance
Not Required
Drug test
No
Announcement number
PDS-2023-44
Control number
747622100

Duties

Help

  1. Collaborate with analysts and designers in the development and initiation of new software programs and applications.
  2. Oversee the quality assurance of program logic, data processing, and error resolution.
  3. Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts.
  4. Research, document, and implement program requirements and specifications.
  5. Consistently write, translate, and code software programs and applications according to specifications.
  6. Run and monitor performance tests on new and existing software for the purposes of correcting mistakes, isolating areas for improvement, and general debugging.
  7. Administer diagnostic analysis of test results and deliver solutions to critical areas.
  8. Cultivate and disseminate knowledge of application development best practices.
  9. Gather statistics and prepare and write reports on the status of the programming process for discussion with management and/or team members.
  10. Determine, develop, and maintain user manuals and guidelines.
  11. Analyzes and refines user requirements; profiles user workflow; translates systems requirements into applications prototypes, and functional and technical specifications; determines and designs applications architecture; designs user interfaces; works with users to test applications, assuring software and systems quality and functionality; and documents analyses and evaluations.
  12. Install software products for end users as required.
  13. Liaise with company's software and hardware suppliers for prompt rectification of any problems or emergencies.
  14. Liaise with network administrators, systems analysts, programmers, and other software engineers to resolve any defects in products or company systems.
  15. Recommend, schedule, and perform software improvements and upgrades for optimal performance of company workstations.
  16. Train, manage and provide guidance to junior software development staff.
  17. Responsible for providing maintenance, software updates and upgrades to a custom application using Windows Presentation Foundation (WPF) and M-V-V-M Patterns.
  18. Design and develop portal content and applications that integrate with other enterprise systems and third-party products.
  19. Integrate non-SharePoint related services into SharePoint applications as needed.
  20. Assist other developers, analysts, and designers in conceptualizing and developing SharePoint solutions.
  21. Is responsible for the development, maintenance and enhancement of Internet and Intranet applications, Enterprise Case Management Software, Enterprise HR and Financial Management software as well as small to mid-size departmental web and client/server applications.
  22. Configures software and develops new screens and functionality. Oversees testing, certification and installation of new software. Performs required technical documentation, and identifies and resolves problems arising during testing and installation. Follows up with users, developing performance levels and evaluating software efficiency and reliability. Is responsible for the maintenance of all records of software used in PDS systems.
  23. Provides advice and assistance to IT staff on a variety of issues relating to software development and management. Performs special studies and projects on software implications of proposals for new programs or systems. Provides expert advice to all levels of management on software development strategies and resource requirements. Evaluates new applications software technologies for agency application. May serve as team leader to study, design or implement new or revised technology initiatives.
  24. Is responsible for all phases of life cycle development of PDS mission critical systems including planning, design, programming, modification, testing, installation, implementation, technical documentation, and support of applications software. Provides oversight of software support and services for existing systems. The technology infrastructure involves systems and subsystems to manage data in relational databases using a 3-tier architecture with Windows and Web-based clients, as well as developing real-time and batch interfaces with external systems.

Requirements

Help

Conditions of employment

Division Overview: This position is located in the Division of Information Technology of the Public Defender Service (PDS) for the District of Columbia. PDS's Information Technology Division is responsible for the planning, development and management of all information technology systems and subsystems that support PDS programs and management operations and for the development, maintenance and oversight of policies, standards and procedures relating to agency information technology programs and activities. The Office assesses PDS technology requirements; analyzes potential return on technology investment for internal systems and for PDS interfaces with external systems; and designs and administers system configuration and architecture including hardware and software, telecommunications, network operations, desktop systems, and system security. The Software Engineer's role is to design, execute, assess, and troubleshoot software programs and applications. This includes configuring, coding, developing, and documenting software specifications throughout the project life cycle. The Software Engineer will also oversee system startups in a timely and accurate fashion, and provide support to other departments where required.

See Qualifications and Educational Requirements for more information.

Qualifications

5 years of work-related experience

QUALIFICATIONS AND KNOWLEDGE LEVELS

Mastery of, and skill in applying, applications software design principles and methods; interrelationships between IT disciplines; and new software design technologies sufficient to lead or perform a multifunctional development project in software analysis, design, development, and implementation for new system or major enhancement to an existing system, and to investigate, evaluate, and select tools and methods for improving productivity and software quality throughout the life cycle.

Expertise in .NET development (.NET Framework 4.5 and above, Visual Studio 2013 and above, VB.NET, C#).

Expertise in Rich Client development using Windows Presentation Foundation (WPF) and M-V-V-M Patterns.

Expertise in SharePoint 2013 API development.

Expertise in SQL Server 2012/T-SQL development.

Expertise in Web development (HTML, CSS, JavaScript).

Expertise with Microsoft IIS/Windows.

Expertise in strong understanding of Object-Oriented Programming and Design.

Knowledge of, and extensive skill in, Visual Basic 6.0, Active Server Pages, HTML, JavaScript, VB Script, WML, Palm OS, SQL, SQL Server, Store Procedures building web-based and client/server applications; experience in object-oriented programming using COM, COM+, ADO, ActiveX components, n-tier architectures and relational databases; and experience designing, developing and maintaining n-tier enterprise systems.

The incumbent works under the general supervision of the Chief Information Officer, who provides administrative and policy direction in terms of broadly defined missions and functions of the agency. As an expert in applications software development, the incumbent independently plans and manages all assigned activities for software development and management, applying state-of-the-art techniques and methodologies and assuring that the systems comply with generally accepted industry standards and are responsive to user requirements. Work is normally accepted as being technically authoritative and is reviewed only for potential impact on broad agency policy and for accomplishment of agency mission and objectives.

Guidelines include agency IT planning, policy and other documents and technical references for software development and management. Available guidelines are often ambiguous and have little or no specific applicability, requiring extensive interpretation and adaptation. As a recognized technical expert, the incumbent exercises judgment and broad latitude to develop plans and methodologies to carry out responsibilities and to design systems are responsive to conflicting objectives and requirements.

Work consists of serving as senior software engineer responsible for all phases of agencywide system life cycle development required for the effective management of information and data within PDS and between PDS and external agencies such as the courts and law enforcement agencies. Because of the large number and variety of systems, sources of data, and end users, PDS systems and their interface and integration are highly sophisticated and complex. In addition to design and maintenance for on- going operations, the incumbent has responsibility for improving existing systems or designing new ones, often in situations with no precedent and which require creativity and resourcefulness. The incumbent is required to use originality to develop new standards, methods, and techniques; evaluate the impact of technological change; and to develop solutions to highly complex technical issues.

Work involves planning, coordinating, and accomplishing IT programs and activities for software development and management to support all agency technology systems. The timeliness and accuracy of data generated by the agency and exchanged with external organizations in the criminal justice system are critical to all programs. Work results in improvements in the design and development of applications that enhance the agency's ability to accomplish mission critical program activities.

Personal contacts are with all levels of management officials within the agency, with systems officials of other federal and local government agencies, and with contractors providing IT services to PDS; officials of national and professional organizations.

The purpose of contacts is to plan, coordinate and accomplish IT programs and activities for software development and management to support agency mission and management operations; to justify, defend, negotiate, and settle matters involving significant issues or problems; and to influence and persuade agency management to accept or support new proposals. Contacts with other agencies are to coordinate efforts for software development and management and to negotiate and gain support for the agency's IT systems; and with contractors to obtain products and services and to manage contracts and evaluate contractor performance. Contacts usually involve active participation in conferences, meetings, or presentations involving problems or issues of considerable importance to the agency.

Work is primarily sedentary, with no special physical effort or ability required to perform the work.

The work is performed in an office setting. Some after work hours and weekend work may be necessary for project implementation.

Education

College experience can be substituted for 10+ yrs. of experience.

How you will be evaluated

You will be evaluated for this job based on how well you meet the qualifications above.

Your application should package include your resume and required supporting documents. Please ensure your resume includes detailed information to support your qualifications for the position; failure to provide sufficient evidence in your resume may result in a rejection of your application package.

Your session is about to expire!

Your USAJOBS session will expire due to inactivity in 8 minutes. Any unsaved data will be lost if you allow the session to expire. Click the button below to continue your session.