Previous Job
Previous
Application Developer
Ref No.: 16-12527
Location: 1000 University Center LaneLawrenceville, Georgia
The Sr. Application Developer works as a senior member of an applications development team within the Georgia Gwinnett College Technology Development department creating user information solutions by developing, implementing, and maintaining Internet/intranet applications; and leading a team of developers.

Essential Duties
  • Defines college Intranet application solution objectives by analyzing user requirements; envisioning system features and functionality.
  • Designs and develops user interfaces to Intranet applications by setting expectations and feature priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests.
  • May recommend application solutions by comparing advantages and disadvantages of custom development versus purchase alternatives.
  • Integrates applications by designing database architecture and server scripting; studying and establishing connectivity with college network systems and information servers.
  • Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
  • Supports users by developing documentation and training tools.
  • Updates job knowledge by researching new Internet/Intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to the college operations.
  • Ensures developed code is maintained within the group's source code revision database, with documented procedures to reproduce and redeploy to production servers.
  • Supports and develops application developers and student assistants by providing advice, coaching and educational opportunities.
  • Other duties as assigned.

REQUIRED QUALIFICATIONS
Knowledge, Skills and Abilities
This position requires verbal and written communication skills suitable for technical discussion within the development team, external vendors and non-technical communication with internal college customers. Demonstrated web user interface and associated back-end programming skills to include interfacing with information system databases are essential for this position. Must be able to define software requirements, develop a solution architecture and then follow an agile iterative, customer integrated development process through to deployment. With numerous custom applications in deployment, the applicant must have the skill set necessary to rapidly examine an existing application, determine root cause of failure or functional deficiency and take appropriate corrective action. Must have knowledge and understanding of development languages, tools and methodologies used or related to projects along with ability to convert software requirements into technical design requirements; ability to convert technical design requirements into code and ability to conduct effective unit and system testing.
Education and Experience
  • Bachelor's degree in Computer Science or a closely related field
  • · 6+ years in web application development of which 2+ years software development experience using PHP, HTML and JavaScript
  • Must have experience with Linux minimally at command line level to include scripting languages, SQL queries, PHP and JavaScript

PREFERRED QUALIFICATIONS
  • Extensive knowledge with information systems
  • Strong knowledge of service oriented architecture, architecture/ design patterns, and proven track record in developing high quality, distributed and scalable application frameworks.
  • Knowledge of usability concepts for application design.
  • Ability to recommend technologies and design/implement architectures for current and future technology needs.
  • Excellent oral and written communication skills; ability to articulate the technical direction and convey issues to team members as well as functional users.
  • Extensive knowledge and experience in full software development lifecycle.
  • Exposure to frameworks, e.g. Ruby on Rails, PHP/CodeIgniter, J2EE