
Software Developer I/II/III - Metro - 023
Job Description
Level I: $39.03 - $47.65 hourly
Level II: $43.13 - $52.65 hourly
Level III: $47.65 - $58.18 hourly
DEFINITION:
Under general supervision (Software Developer I) or direction (Software Developer II), develops, designs, and configures software solutions for Windows and web based applications consistent with the Court’s business objectives and technical strategy; writes and maintains code; creates models for new database development; applies design skills and best practices to optimize the system design and development process; and performs related work as required.
Under general direction (Software Developer III) develops, designs, and configures software solutions for Windows and web based applications consistent with the Court’s business objectives and technical strategy; writes and maintains code; creates models for new database development; applies design skills and best practices to optimize the system design and development process; and performs related work as required.
DISTINGUISHING CHARACTERISTICS:
Software Developer I is the entry-level classification in the Software Developer class series. Initially under close supervision, incumbents learn and perform routine design and development of software applications and features based on the business needs and technology strategy of Court departments and the Information Technology Department. As experience is gained, assignments become more varied, complex, and difficult; close supervision and frequent review of work lessen as an incumbent demonstrates skill to perform the work independently. Positions at this level usually perform most of the duties required of the positions at the II-level, but are not expected to function at the same skill level and usually exercise less independent discretion and judgment in matters related to work procedures and methods. Work is usually supervised while in progress and fits an established structure or pattern. Exceptions or changes in procedures are explained in detail as they arise.
Software Developer II is the fully qualified journey-level classification in the Software Developer series. Positions at this level are distinguished from the I-level by the performance of the full range of duties as assigned, working independently, and exercising judgment and initiative. Positions at this level receive only occasional instruction or assistance as new or unusual situations arise and are fully aware of the operating procedures and policies of the work unit.
Positions in the Software Developer I/II class series are flexibly staffed and positions at the II level are typically filled by advancement from the I level after gaining the knowledge, skill, and experience which meet the qualifications for, and after demonstrating the ability to perform the work of, the higher level classification.
Software Developer III is the advanced-level classification in the Software Developer class series responsible for performing the most complex work assigned to the series and providing technical and functional direction to lower level software development classes. Incumbents regularly work on tasks which are varied and complex, requiring considerable discretion and independent judgment. Positions in the classification rely on experience and judgment to perform assigned duties related to the design and development of software applications and features based on the business needs and technology strategy of client departments and the Information Technology Department. Assignments are given with general guidelines and incumbents are responsible for establishing objectives, timelines and methods to complete assignments. Work is typically reviewed upon completion for soundness, appropriateness, and conformity to policy and requirements. This class is distinguished from the Network and Systems Supervisor in that the latter is the full supervisory classification with responsibilities for the supervision and evaluation of assigned staff.Software Developer I/II:
- Performs professional-level duties in the development and implementation of software solutions designed to meet the Court’s business and operational needs; designs, codes, tests, modifies, and produces software applications and application features for multiple platforms including Microsoft Power Platform
- Works with project team members and Court departments to determine and identify software solution options for business process automation and recommends the most effective option.
- Creates prototypes and functional specifications for software development projects; assists in and/or develops technical specifications; provides feedback and support to the application and project technical specification process.
- Writes and maintains applications code, using a diverse range of languages and tools; performs code reviews of peers and team members to mitigate errors or bugs; makes changes, resolves any coding conflicts and finalizes coding.
- Designs and modifies database structures and workflow for new software applications and features; creates and updates various database objects; defines access levels for database segments and defines users’ accessibility to ensure database integrity and security.
- Creates and executes SQL scripts.
- Designs, develops, codes, tests, debugs and modifies programs using various programming languages, data access methods, file utilities, report generators, queries, and other design and development tools (e.g. Microsoft SQL, PostgreSQL, ASP.NET, Java, PHP, JavaScript, etc.).
- Recommends, designs and executes the testing process of new applications and features; confirms that applications function as designed and meet the requirements of Court departments or makes necessary changes.
- Web-enables applications and participates in design, consolidation, and application-delivery improvements.
- Assists with helpdesk duties; assists court staff and justice partners with technical support on all software applications and hardware resources.
- Assists with the design, creation, and ongoing maintenance of various forms/templates/stamps (e.g. Microsoft Forms, Microsoft Word, Adobe PDF, etc.).
- Coordinates the setup and installation of applications on to servers with other department team members such as the network and desktop support teams.
- Performs ongoing support to new or modified applications; fixes bugs; implements change requests.
- Serves as a project manager on assigned projects; conducts research to determine and design effective solutions for assigned projects; estimates time needed for assigned projects; develops schedules, documentation and specifications for assigned projects; ensures assigned projects are completed within timeline.
- Stays current with new technology; researches and recommends new emerging technologies to fulfill Court or user needs.
- Attends and contributes to a variety of department, team and project related meetings.
- Performs other duties as assigned.
- Provides direction and training to staff performing software application development; sets priorities and monitors the workflow of projects and assignments to ensure coordination and completion of assigned work; instructs staff in work procedures.
- Performs professional level duties in the development and implementation of software solutions designed to meet the Court’s business and operational needs; designs, codes, tests, modifies and produces software applications and application features for multiple platforms.
- Works with project team members and client departments to determine and identify software solution options for business process automation and recommends the most effective option.
- Creates prototypes and functional specifications for software development projects; assists in and/or develops technical specifications; provides feedback and support to the application and project technical specification process.
- Writes and maintains applications code, using a diverse range of languages and tools; performs code reviews of peers and team members to mitigate errors or bugs; makes changes, resolves any coding conflicts and finalizes coding.
- Designs and modifies database structures and workflow for new software applications and features; creates and updates various database objects; defines access levels for database segments and defines users accessibility to ensure database integrity and security.
- Recommends, designs and executes the testing process of new applications and features; confirms that applications function as designed and meet the requirements of client departments or makes necessary changes.
- Coordinates the set up and installation of applications on to servers with other department team members such as the network and desktop support teams.
- Performs ongoing support to new or modified applications; fixes bugs; implements change requests.
- Serves as a project manager on assigned projects; conducts research to determine and design effective solutions for assigned projects and assists others in doing the same; estimates time needed for projects; develops project schedules, documentation and specifications; ensures projects are completed within timeline.
- Stays current with new technology; researches and recommends new emerging technologies to fulfill Court or user needs.
- Attends and contributes to a variety of department, team and project related meetings.
- Performs other duties as assigned.
Software Developer I: Any combination of training and experience that would provide the required knowledge, skills, and abilities. A typical way to obtain the required qualifications would be equivalent to Bachelor’s degree in computer science or a related field and one (1) year of recent experience providing support to software design and development projects.
Software Developer II: Equivalent to Bachelor’s degree in computer science or a related field and two (2) years of software development and programming experience comparable to that gained as a Software Developer I.
Software Developer III: Any combination of training and experience that would provide the required knowledge, skills, and abilities is qualifying. A typical way to obtain the required qualifications would be equivalent to Bachelor’s degree in computer science or a related field and four (4) years of software development and programming experience comparable to that gained as a Software Developer II.
Miscellaneous Requirement for All Levels:
A valid Class “C” California Driver's License is required at the time of appointment.
Software Developer I/II:
Knowledge of:
- Principles, practices, and methodologies for software design, development, testing, production, and implementation in multiple operating environments.
- Software and database architecture and security.
- Multiple programming languages and concepts.
- Database development and management tools.
- Principles and practices of database security, design, model creation, backups, and disaster recovery.
- Basic networking principles and practices.
- Pertinent Federal, State, and local laws, regulatory codes, ordinances, and procedures relevant to the area of assignment.
- Research techniques, methods, and procedures.
- Technical report writing practices and procedures.
- Principles and procedures of recordkeeping and reporting.
- Modern office practices, methods, and computer equipment and applications related to the work.
- English usage, spelling, vocabulary, grammar, and punctuation.
- Techniques for providing a high level of customer service by effectively dealing with the public, vendors, contractors, and Court staff.
- Design, develop, configure, and implement software projects throughout the project life cycle.
- Code applications in a diverse range of languages.
- Prepare project technical documentation.
- Design, install, monitor, maintain, and performance-tune production databases while ensuring high levels of data availability.
- Prepare and maintain accurate and complete records, clear and concise reports, and technical documentation.
- Organize and prioritize a variety of projects and multiple tasks in an effective and timely manner; organize own work, set priorities, and meet critical time deadlines.
- Operate modern office equipment including computer equipment and specialized software applications and programs.
- Use English effectively to communicate in person, over the telephone, and in writing.
- Use tact, initiative, prudence, and independent judgment within general policy, procedural, and legal guidelines.
- Establish, maintain, and foster positive and effective working relationships with those contacted in the course of work.
Knowledge of:
- Principles and practices of leadership.
- Principles, practices, and methodologies for software design, development, testing, production, and implementation in multiple operating environments.
- Software and database architecture and security.
- Multiple programming languages and concepts.
- Database development and management tools.
- Principles and practices of database security, design, model creation, backups, and disaster recovery.
- Basic networking principles and practices.
- Pertinent Federal, State, and local laws, regulatory codes, ordinances, and procedures relevant to the area of assignment.
- Research techniques, methods, and procedures.
- Technical report writing practices and procedures.
- Principles and techniques for working with groups and fostering effective team interaction to ensure teamwork is conducted smoothly.
- Principles and procedures of recordkeeping and reporting.
- Modern office practices, methods, and computer equipment and applications related to the work.
- English usage, spelling, vocabulary, grammar, and punctuation.
- Techniques for providing a high level of customer service by effectively dealing with the public, vendors, contractors, and Court staff
- Effectively provide staff leadership and work direction.
- Design, develop, configure, and implement software projects throughout the project life cycle.
- Code applications in a diverse range of languages.
- Prepare project technical documentation.
- Design, install, monitor, maintain, and performance-tune production databases while ensuring high levels of data availability.
- Prepare and maintain accurate and complete records, clear and concise reports, and technical documentation.
- Organize and prioritize a variety of projects and multiple tasks in an effective and timely manner; organize own work, set priorities, and meet critical time deadlines.
- Operate modern office equipment including computer equipment and specialized software applications programs.
- Use English effectively to communicate in person, over the telephone, and in writing.
- Use tact, initiative, prudence, and independent judgment within general policy, procedural, and legal guidelines.
- Establish, maintain, and foster positive and effective working relationships with those contacted in the course of work.
Physical Requirements:
Must possess mobility to work in a standard office setting and use standard office equipment, including a computer; vision to read printed materials and a computer screen; and hearing and speech to communicate in person, before groups, and over the telephone. This is primarily a sedentary office classification although standing and walking between work areas may be required. Finger dexterity is needed to access, enter, and retrieve data using a computer keyboard or calculator and to operate standard office equipment. Positions in this classification occasionally bend, stoop, kneel, reach, push, and pull drawers open and closed to retrieve and file information. Employees must possess the ability to lift, carry, push, and pull materials and objects weighing up to 25 pounds.
Work Environment:
Employees work in an office environment with moderate noise levels, controlled temperature conditions, and no direct exposure to hazardous physical substances. Employees may interact with upset staff and/or public and private representatives in interpreting and enforcing departmental policies and procedures.
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may he made to enable individuals with disabilities to perform the essential functions. While performing the duties of this job, the employee occasionally works in outside weather conditions and is occasionally exposed to extreme heat for periods of more than one hour.Selection Procedures
All applicants are required to submit an updated online application. Résumés will not be accepted in lieu of the required application.
Status Notifications: You will be notified by email through the governmentjobs.com site during the process of this recruitment. Some email accounts have been known to place these emails in the spam/junk file. Please check your email folders and/or accept emails ending with governmentjobs.com and kern.courts.ca.gov If your email address should change, please update your profile at www.governmentjobs.com
We are open Monday through Friday, 8:00 a.m. to 5:00 p.m., and closed during Court holidays.