The Mid/Senior Software Develope
r serves as a key contributor and subject matter expert in the full development life-cycle of software applications that support the administrative and academic needs of the college. Functions as a senior member of an information resource team responsible for setting technical direction. Helps to establish software frameworks, architectures and designs that promote cohesive software solutions. Complete reports and summaries for management and/or users including status reports, problem reports, progress summaries, and system utilization reports. Coordinate the review and analysis of software documentation and production results to facilitate problem resolution. Provide expert professional leadership and technical guidance and/or training to functional leaders to ensure the success of an application. Implement complex custom software applications. Serves as technical lead in developing work plan and time schedules for software projects including outlining phases. Creates and evaluates test plans. Maintain and enhance developed programs, software packages, database objects and web applications to meet users’ needs.
Experience with Java development tools, using both GUI and command line interfaces: Eclipse Java IDE and Web Tools, Ant, Maven and GitLab.
Experience designing and implementing complex database application systems and user-centered Web interfaces.
Knowledge of designing databases, referential integrity, and SQL performance tuning.
Experience in developing custom applications and a solid understanding of procedure and object-oriented concepts, web technologies, and a full software development life-cycle.
Expert understanding of Oracle PL/SQL, PHP and other web related programming languages.
Ability to take initiative and to take on technical leadership role while working on larger projects that requires broader understanding of the college’s strategic direction.
Ability to adept and incorporate new technologies and tools into the work environment.
Ability to work individually and as part of a team.