GSA IT 70 Price List
Level 1 PHP Programmer - FPDS code D308
The Level 1 PHP Programmer's role is focused on front-end web work, with some PHP scripting skills. The role is to work on front-end HTML pages and templates, edit CSS, manage files and directories, possibly use JavaScript libraries, and perform scripting tasks in PHP.
HTML and CSS are the basis of the Web, and the Level 1 PHP Programmer is fluent in manipulating HTML pages and CSS files. The Level 1 PHP Programmer uses tools such as DreamWeaver or the Zend Developer Studio to edit HTML and PHP pages.
A Level 1 PHP programmer is able to modify existing code, change the user interface and add new pages using templates. With guidance and supervision from a higher-level web developer, a Level 1 PHP programmer may also make changes to database structures or design new object interfaces. A Level 1 PHP Programmer may have specialization in IDEs such as DreamWeaver, Zend Studio, Eclipse or NetBeans for manipuating HTML and PHP pages. A Level 1 PHP Programmer may also have experience in using JavaScript libraries or component libraries to add Web 2.0 effects to pages, and may have experience in using PhotoShop or the Adobe Flash editor to add graphics and animation. A Level 1 PHP programmer is fluent in manipulating files using FTP and SVN source code repositories.
A Level 1 PHP programmer must have a minimum of four years experience in IT, and two years of experience working with HTML and PHP.
GSA Price: $71.25 per hour
Level 2 PHP Programmer - FPDS code D308
A Level 2 PHP Programmer goes beyond the abilities of a Level 1 PHP programmer with the ability to do design, performance and security analysis. A Level 2 PHP programmer can make decisions about database design, object design, and will be able to spot security concerns.
A Level 2 PHP Programmer must also have familiarity with the setup and operation of PHP itself, Apache, and MySQL, and some experience with the Linux system.
A level 2 PHP Programmer must have 4 years of experience in PHP and MySQL, and must have two years of experience with Linux and the Apache server.
GSA Price: $85.50 per hour
PHP Designer - FPDS code D306
A PHP Designer can take an idea and understand how to design a system to implement this idea. This includes:
- Defining the web pages, forms and templates which will be needed
- Configuring and installing PHP and Apache
- Laying out the project files
- Establishing and managing the SVN (source code) repository
- Defining database tables
- Designing key domain classes (object-oriented design)
- Selecting the necessary PHP components, such as PEAR components or template systems
- Estimating time requirements, including uncovering areas which may have unexpected complexity
- Guiding lower-level PHP programmers to implement all of the above Managing source control and a test environment
- Analyzing performance problems
- Evaluating a large existing code base
A PHP designer must have eight or more years of experience in PHP, MySQL and Linux. A PHP designer must also have a broader understanding of how Linux operates on the network and how processes operate on Linux. A PHP designer should have a broader understanding of software design, and at least two years of cumulative experience in more advanced object-oriented languages, such as Java.
Requirements:
- A BA or BS degree from a rigorous university or equivalent work experience
- Ten years of experience in web application design
- Six years of experience with the Linux operating system
GSA Price: $109.25 per hour
Java Application Programmer - FPDS code D306
A Java Application Programmer uses the Java language to solve business problems. The three areas of focus are Java web applications, Java Swing desktop applications, and J2ME mobile Java applications. Individual programmers may be particularly focused in one of these three areas.
A Java Application Programmer can develop a simple Java web application (Tomcat) without guidance. A Java Application Programmer can access databases using the JDBC interface, and can develop simple database tables and queries.
A Java Application Programmer must also be able to install and run Tomcat, write Servlets and Filters, build JSP files, install and configure the JDBC driver, and use MySQL, Postgres, or similar databases. The Java Application Programmer can also develop information exchange systems using XML, and can program network socket applications. A Java Application Programmer can use JNDI for simple tasks such as accessing a DataSource or mail session.
A Java Application Programmer must be able to use the Netbeans IDE and SVN source control client applications and the Ant build application. With supervision and guidance, a Java programmer can add objects and pages to Java Enterprise applications.
Usability is essential to the success of any computer application, including both web and desktop applications. Java Application Programmers can use good judgment in designing and refining user interfaces. A Java Application Programmer who focuses on Swing desktop applications will be able lay out frames, use layout managers, place interface components, and link components to beans. A Java Application Programmer who focuses on J2ME will be able to develop and test J2ME applications on real devices and on emulators.
Requirements:
- A strong understanding of object-oriented design and Java design methods
- A BA or BS degree from a rigorous university or equivalent experience
- Four years of Java experience, including two years in a focus area
GSA Price: $90.25 per hour
Java Enterprise Programmer - FPDS code D308
A Java Enterprise Programmer has all the capabilities of a Java Application Programmer, and adds areas related to the Java Enterprise system. These include:
- Ability to use Java persistence frameworks, including Hibernate and EJB3
- Ability to create J2EE applications using JBoss Seam, to allow a web application to use EJB3 persistent objects directly
- Ability to build web user interfaces using JavaServer Faces (JSF), including standard components and enhanced components such as Apache Tomahawk.
- Ability to use Java Naming and Directory Interface (JNDI) to access both local and remote objects
- Ability to use JAAS to secure access to objects
- Ability to use the Java security packages to implement symmetrical encryption, asymmetrical encryption, certifications, and other cryptographic methods.
- Ability to install, configure and run JBoss, including configuring JBoss resources such as databases and mail
Requirements:
- All the requirements of a Java Application Programmer
- Two years of experience with Enterprise Java, including persistence frameworks (JDO, Hibernate and EJB3)
GSA Price: $128.25 per hour
Linux System Administrator - FPDS Code D301
A Linux System Administrator is able to install the Linux operating system on PC server and workstation hardware. Linux System Administrators are familiar with RedHat Enterprise Linux and Novell (Suse) Enterprise Linux. Installation includes physical installation into server rooms, installation of hardware components such as cards and memory and configuration of storage systems such as RAID systems. Installation may also include simple network setup tasks, such as simple switch and simple router configuration tasks. Operational tasks include managing users, processes, startup processes, firewall configuration and network configuration. A Linux System Administrator must be able to diagnose performance problems and adjust system settings for optimal performance. A Linux System Administrator is also familiar with running the following network servers: Apache httpd, Tomcat, BIND, DNS, FTP, MySQL, Postgres and email transport (Postfix or Sendmail).
Requirements:
- Eight years of experience with all of the listed software components
- Eight years of experience with PC hardware installation, including installing cards, memory and disk drives
- Ability to lift server equipment weighing up to 60 lbs, and install these servers into server racks
GSA Price: $90.25 per hour
Web Architect - FPDS Code D308
The Web Architect works with the customer to understand the business need and the outline of a solution. A project starts when a customer articulates a need and decides to explore a solution to this need. The Web Architect provides guidance for the solution. This guidance includes answering the following questions:
- What is the business need?
- What capabilities will meet this need?
- Can the solution be divided into stages? If so, what are these stages?
- What are the technology options, and which option will best fit the customer's needs and existing environment? These technology options include options for server software and storage (persistence).
- Which resources will be needed, how long will it take?
The Web Architect has experience with a broad range of web technologies, including mobile web technologies, and can work creatively with the customer to develop a plan.
Requirements:
- Ten years of experience with all the important web technologies of that time period.
- Ten years of experience with a variety of programming languages
- BA degree from a rigorous university
GSA Price: $128.25 per hour
Service descriptions
FPDS Code D301 -- IT Facility Operation and Maintenance
Furnish personnel, equipment and facilities to accomplish operation and maintenance of IT facilities. Includes: analysis of hardware and software components needed; facility planning; analysis of existing hardware and software infrastructure; physical installation of hardware and hardware components; installation of software; configuration of software; installation and configuration of operating systems; configuration of storage systems; performing backups; system security; use of firewalls; user administration; diagnosing, monitoring and improving performance; and work with Linux, Solaris and Microsoft Windows Server systems. Some familiarity with server software such as Apache httpd and Java servers.
FPDS Code D306 -- IT Systems Analysis Services
Furnish personnel, equipment and facilities to accomplish systems analysis and design. Include: Mission requirements analysis, concept development, systems requirements analyses and information engineering, Systems specifications, Database specifications, Business Process Re-engineering, Requirements Modeling and Prototyping, User-oriented design, Coding, unit testing, and integration testing, test plans and test analysis reports, hardware specifications, acquisition support and documentation.
FPDS Code D308 -- Programming Services
Furnish software development of tailored programs and modification and enhancement of existing and/or COTs programs. Include: Design specifications, Code generation, Interoperability studies, Prototype development, migration to match platform requirements, testing, debugging, verification and validation, Source code management, User interface design, Firewalls, Security, and acquisition support.
Note: These prices are available to GSA buyers only. Commercial customers must use our commercial price list.