Sample uPortal Developer Job Description
This sample job description is light on the requirements and heavy on the desirable qualifications. The right candidate can learn the needed skills. Hire for attitude and ability to learn more so than hiring for specific skills.
- Experience collaborating with other developers using source control solutions (such as Git, Subversion, Mercurial, CVS, Perforce, etc.)
- Experience writing SQL and using a relational database system (RDBMS).
- Experience with HTML / JavaScript / CSS.
- Experience developing web applications using server-side Java (e.g., Servlets)
- Demonstrated ability to communicate technical and non-technical ideas effectively, to work well with others, and to engage the wider community of higher education software development professionals with grace
- Experience developing, customizing, and troubleshooting Java application automated build processes using Ant, Maven, or Gradle
- Ability to learn new technical skills as needed
- Experience participating directly in and contributing effectively to open source software projects
- Experience with an integrated development environment (e.g., Eclipse (preferred), IntelliJ IDE, or NetBeans).
- Experience being widly productive and eminently comfortable in your professional computing environment of choice (e.g., Mac OS X with Quicksilver, Sublime2, IntelliJ IDE, etc.; or Ubuntu Desktop with Eclipse and interpid use of shell scripting, etc.)
- Experience using Git
- Experience developing and customizing Maven2 or Maven3 project build processes
- Experience developing Java web applications and portlets with the Spring Framework, especially Spring Portlet MVC using annotations, Spring Web Flow, Spring Web MVC, and Spring Security
- Experience developing applications using Hibernate / JPA for persistence
- Experiencing developing Java Portlets using the JSR-168 and, preferably, JSR-286 specifications.
- Experience with the jQuery, jQueryUI, and Bootstrap (especially v3) JavaScript frameworks.
- Experience using XSL Transforms (XSLT) and authorizing and customizing XSL Transforms.