Under direction, to perform a variety of software development, application programming, business systems analysis, and web development duties of high difficulty; to supervise, plan, organize and direct the work of professional staff; and other related duties as required. This is the advanced journey level professional class in the Software Engineer series. Incumbents may supervise other professional staff and perform the most difficult and complex duties of the series. Assignments require extensive expertise and experience in carrying out software or web development efforts at the departmental or enterprise level. This classification is focused on the analysis of business needs, design and development of solutions, coding, and maintenance of applications. Incumbents should have knowledge and experience with industry-standard project development methodologies. This classification is distinguished from Software Engineer II in that the latter is the journey level classification performing complex duties under general supervision while this classification performs the most complex duties with limited direction, may be the highest-level classification in a moderately complex department and may supervise other professional staff.