Must-Have:
- 8 or more years of IT Experience
- Experience with Projects dealing with Identity and Access Management (IAM) systems.
- Experience developing complex applications with technologies such as client/server technologies (Java), web technologies (X/HTML, A JAX, JavaScript, CSS, Web services such as SOAP/WSDL and Rest, XML and JSON), distributed computing concepts, application development methodologies, and networking concepts.
- Experience with the current Java and JavaScript Frameworks such as Spring Boot, Angular, React, jQuery.
- Experience with Oracle RDBMS or other complex relational database management systems and principles.
Essential Responsibilities:
70% SYSTEM DESIGN/DEVELOPMENT
- Design, develop, document, and implement application software, utilities, or client applications that support campus-wide and department specific Identity and Access Management (IAM) systems.
- Participate in and lead planning efforts for new IAM functionality/systems.
- Analyze and document business application requirements, document system design solutions, and provide estimates of programming effort and durations on all assigned projects.
- Write functional and detailed technical specifications for application code to develop.
- Review design concepts, assessment of alternative approaches, and proposed development plan with team for feedback and troubleshooting.
- Establish and sustain a Quality Control capability that tests and fixes application bugs and adheres to the software development methodology.
- Participate in technical reviews of designs for code modifications or custom extensions to core software that utilize the following technologies: Oracle RDBMS, Java, SQL/PLUS, JavaScript, shell scripting.
- Use advanced technologies such as Spring Framework, SOAP and Rest API’s, Angular or JavaScript Frameworks.
- Demonstrate hands-on proficiency with data exchanges and API's.
30% SYSTEM ANALYSIS, SUPPORT AND LEADERSHIP
- Provide technical support and leadership to Application Development infrastructure and developed applications.
- Ensure system configuration and deployment procedures follow best practices. Using development tools, troubleshoot and resolve issues reported by clients and users in a broad array of Identity software and databases.
- Resolve technical issues escalated by the campus clients.
- Communicate solutions and issues to the team so that others can also provide effective support.
- Monitor operation systems for proper performance and take measures to prevent problems from happening.
- Troubleshoot operational problems and apply effective solutions.
- Participate in the research and evaluation of emerging application development tools and technologies, and assist in making purchasing recommendations
- Participate in periodic meetings within the IET- EAIS organization to discuss relevant issues pertaining to application development.
- Other duties as deemed necessary by management.
Qualifications:
Minimum Qualifications
- Experience developing complex applications with technologies such as client/server technologies ( Java), web technologies (X/HTML, A JAX, JavaScript, CSS, Web services such as SOAP/WSDL and Rest, XML and JSON), distributed computing concepts, application development methodologies, and networking concepts.
- Experience with the current Java and JavaScript Frameworks such as Spring Boot, Angular, React, jQuery.
- Experience with structured application development methodology in deploying technical solutions, design documentation tools, application software version control and tracking (Git, Subversion), and code migration.
- Experience with Oracle RDBMS or other complex relational database management systems and principles.
- Skilled in use of software packaging and release management processes; including utilizing issue tracking, release tracking, continuous integration and build artifact repository systems (e.g. Jira, Bitbucket, Maven, Pipelines, GitHub).
Preferred Qualifications
- Degree in Computer Science or related field or equivalent experience.
- Experience effectively communicating both orally and in writing to share analysis, design, and development plans with team, and with stakeholders including defining hardware and software requirements for campus-wide, complex mission-critical systems in test, staging, and production environments.
- Experience converting business requirements into technical specifications for large, multi-functional, web-based software applications that must integrate within a complex, service architecture.
- Experience with Linux operating systems including running/installing application servers such as Tomcat, Apache or Jetty.
- Skilled in building loosely-coupled, service-oriented distributed systems including extensive use of Rest API’s.