Rutgers, The State University of New Jersey, is seeking an Application Developer for The Division Enterprise Application Services (EAS). This position reports the Manager, Middleware & Application Services with EAS. The Application Developer activity participates in analysis, planning, architecture design, development, implementation, and maintenance of enterprise middleware applications that support university offices and functions. The position also interacts closely with clients, business analysts, infrastructure and development team members.
Among the key duties of this position are the following:
Participates in design and code reviews, testing and deployment activities.
Performs application maintenance and troubleshooting, aids in resolving system outages and addressing client issues.
Performs reporting, metrics collection and analysis to improve quality and performance of applications.
Stays current with best practices in software development and applies new technology/processes where appropriate.
Participates in defining architecture and process standards for the middleware.
Contributes to ongoing evolution and development middleware applications and portal strategies, roadmaps and plans.
Participates in the open source community for middleware, and contributes to evaluation, selection and configuration of open source middleware solutions.
Performs other duties as assigned.
Minimum Education and Experience:
Bachelor’s degree, preferably in Computer Science, Engineering, or an equivalent combination of education and relevant experience.
Required Knowledge, Skills, and Abilities:
Experience with web services technologies; including REST, AJAX, and JSON.
Experience with enterprise architecture, systems design, database management systems, and emerging web technologies.
Excellent analytical, research, problem solving, and organizational skills.
Excellent written and oral communication skills and the desire to work in a collaborative, cross-functional team environment.
Experience in performance testing, writing performant code, optimizing existing code.
Strong attention to detail and debugging skills.
Experience evaluating, testing/prototyping, and recommending new opportunities for enhancing software and supporting processes.
Experience doing business analysis and developing project timeline projections.
Must understands and be proficient in object oriented (OO) design and systems development in a LINUX/UNIX and networked environment
Experience working with relational RBDMS (Oracle, MariaDB, PostgreSQL, etc.) and NoSQL (Firebase, MongoDB, CouchDB, DynamoDB, etc.).
Excellent Mobile development knowledge with Flutter, React Native, Swift, Java, Kotlin, or similar mobile framework. Excellent JS knowledge, including ReactJS, ES6 and/or Flow/TypeScript and Bootstrap or similar UI framework.
Strong JS experience with proficient understanding of SPA frameworks/libraries such as React + Redux, Angular, VueJS, etc.
Some back end knowledge about Java/JSP, .NET, Rails, Python, etc.
Some understanding of Docker, Vagrant, Kubernetes, etc.
Some knowledge of jQuery, *nix Bash, Bug tracking, CSS preprocessing (such as Sass), Amazon Web Services (AWS), Google Cloud Platform (GCP), Firebase, Dev-ops Tools (Git, SVN, npm, Grunt/Gulp, Bower, etc.), Software development methodologies (Agile, Scrum, Waterfall, etc.).
Photoshop experience also a plus.
Computer, Application Programmming Software, Graphic Desgin Software, User Interface Design Software, etc.
Posting Number: 20ST0620
Location: Off Campus
Internal Number: 112409
About Rutgers University
Rutgers, The State University of New Jersey, is a leading national public research university and the state's preeminent, comprehensive public institution of higher education. Rutgers is dedicated to teaching that meets the highest standards of excellence; to conducting research that breaks new ground; and to turning knowledge into solutions for local, national, and global communities. As it was at our founding in 1766, the heart of our mission is preparing students to become productive members of society and good citizens of the world. Rutgers teaches across the full educational spectrum: preschool to precollege; undergraduate to graduate and postdoctoral; and continuing education for professional and personal advancement. Rutgers is New Jersey's land-grant institution and one of the nation's foremost research universities, and as such, we educate, make discoveries, serve as an engine of economic growth, and generate ideas for improving people's lives.