Job Description :
Senior Full Stack Java Developer

Duration:12+ months
Rate: ALAP
Location Atlanta, GA

Last Date : 2/ 20 /2018


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


Additional responsibilities include:

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
5 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 backend 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