Previous Job
Front end UI Developer
Ref No.: 18-59004
Location: Raleigh, North Carolina
Start Date: 08/15/2018
Role: Front end UI

Location : Raleigh, NC

JD :
Front End UI:
· Developing new user-facing features using React.js
· Building reusable components and front-end libraries for future use
· Translating designs and wireframes into high quality code
· Optimizing components for maximum performance across a vast array of web-capable devices and browsers
· Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
· Thorough understanding of React.js and its core principles
· Experience with popular React.js workflows (such as Redux)
· Familiarity with newer specifications of EcmaScript
· Familiarity with RESTful APIs
· Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
· Ability to understand business requirements and translate them into technical requirements
· Familiarity with code versioning tools such as Git, SVN
· Experience with automated Unit test cases using Enzyme, Jest
Backend Java:
· Translate application storyboards and use cases into functional applications
· Design, build, and maintain efficient, reusable, and reliable Java code
· Ensure the best possible performance, quality, and responsiveness of the applications
· Identify bottlenecks and bugs, and devise solutions to these problems
· Help maintain code quality, organization, and automatization
· {{Add other responsibilities here that are relevant}}
· Proficient in Java, with a good knowledge of its ecosystems
· Solid understanding of object-oriented programming
· Familiar with various design and architectural patterns
· Skill for writing reusable Java libraries
· Knowledge of concurrency patterns in Java
· Familiarity with concepts of MVC, JDBC, hibernate and RESTful
· Knack for writing clean, readable Java code
· Understanding fundamental design principles behind a scalable application
· Basic understanding of the class loading mechanism in Java
· Creating database schemas that represent and support business processes
· Basic understanding of JVM, its limitations, weaknesses, and workarounds
· Implementing automated testing platforms and unit tests
· Familiarity with build tools such as Ant, Maven, and Gradle
· Familiarity with continuous integration