Job Description :
Java UI (FrontEnd) Developer – Charlotte, NC
W2 Permanent - Full Time
Locals must be interview Face to Face.
Relocation assistance is available up to 2K plus airfare and hotel stay up to 2 weeks.
Medical benefits (medical, dental, vision)

Responsibilities:

Develop cutting edge cloud based software (SaaS) and cloud based Platforms (PaaS) as well as building configuration driven, flexible software applications for some of the largest hospitals and healthcare networks in the country

Use the latest technologies, tools, and techniques (Java, JavaScript, Spring Cloud, Docker, PostgreSQL, Agile)

Participate in code reviews, whiteboard discussions and standups on a daily basis

Collaborate with other engineers in an iterative, agile development environment with a focus on delivering code

Contribute to the architecture and development of a highly scalable software

Enjoy a highly collaborative and innovative work environment



Education & Experience:

· Bachelor’s Degree Required

· 7-10 years experience strongly preferred

· Progressive, related application development experience with a strong foundation in UI development and design with a focus on JavaScript, CSS, React, etc.

· Experience in the following technical areas with demonstrated proficiency:

· Software Design / Development and has coded many applications used for business. Works to provide functionality

Web Application Development (JavaScript, HTML, CSS – ES6, Webpack)

JavaScript Framework Knowledge (jQuery, Node.js, Angular, React, Dojo, D3.js)

Object Oriented Programming Required (Java, Spring Framework)

Containers & Orchestration (Docker)

Continuous Integration (Bamboo, Jenkins, Maven, Gradle)

Relation Database Knowledge (SQL, Oracle, Netezza, PostgreSQL, MySQL)

Proficient with Spring technologies (Boot, Batch, MVC, JDBC)

Testing strategies (TestNG, Mockito, Selenium)

Source Code Control (GIT)

SDLC/ADLC Methodologies

Experience analyzing data solving problems and troubleshooting to provide solutions

Experience in entire application development process, specifically Agile

Experience developing large, multi-faceted projects and coordinating with other teams