Description
Job Description
Our client is seeking Senior Full Stack Java Developer.
Primary Responsibilities:
- Become a technical lead to customize, deploy, and maintain Java-based web application, Equella
- Migrate learning object from DSPACE (a Java based learning object repository) to Equella
- Solve unique and complex problems with broad impact on the business
- Lead large, complex projects to achieve key business objectives
- Translate highly complex concepts in ways that can be understood by a variety of audiences
- Integrate Equella with other Dot Net and PHP applications such as Moodle
- Work with Product Owners, UI/UX and other business partners to define work for the team
- Facilitate code reviews, code quality checks, testing, automation, etc.
- Ensure integrated end-to-end design
- Participate in testing efforts
Requirements:
- Bachelor degree or equivalent experience or more years as a full stack developer with experience client side JavaScript frameworks (preferably Angular, TypeScript), Node.JS, NPM, Server Side frameworks (Java/Spring/Spring Cloud/Hibernate/SpringBoot Microservices)
- 2 years of experience in Angular or other client-side JavaScript frameworks, plus jQuery and HTML5
- Solid grasp of web and Back End application development
- Strong written and verbal skills
- Strong interpersonal skills as well as strong teamwork and customer support focus
- Strong teamwork and customer support focus
- Aggressive problem diagnosis and creative problem solving skills on highly complex problems; technical agility
- Experience with Microservices/Rest services/Soap
- Experience deploying and configuring applications on Apache server
- Knowledge of Postgres/Oracle/MySQL/SQL Server/NoSQL databases (MongoDB, Cassandra, Neo4J
- Experience working with Agile methodologies
- Experience with Node.js, React, Backbone or other client-side MVC technologies is a plus
- Experience with JavaScript build tools and dependency management (npm, bower, grunt, gulp)
- Experience creating responsive designs (Bootstrap, mobile, etc)
- Experience with unit and automation testing (Jasmine, Protractor, JUnit)
- Knowledge of Java build tools and dependency management (gradle, maven)
Preferred Skills:
- Experience with customizing and deploying Equella, an open source Learning Object Repository
- Knowledge of web components, ES6 and typescript
- Experience in UNIX or Linux (is a plus(
- Experience in Liferay (is a plus(
- Experience in Alfresco (is a plus(
- Experience with CSS preprocessors (less, sass(
- Knowledge of Domain Driven Design concepts and microservices
- REST API design and implementation