Job Title: Full Stack Java Developer

Location: 100% Remote Assignment

Interview Mode: First round phone screen, second round technical webex interview

The Full Stack Java Developer will be responsible for performing analysis and development tasks for Client’s applications and systems.

Responsibilities

  • Performs product design tasks of a low, moderate or high complexity which may require research and analysis
  • Works independently or collectively on design tasks
  • Performs system design and specification development
  • Program logic and flow-charting, testing, debugging and documentation
  • Specific skill requirements could vary based on the type of development being performed
  • Provides analysis of problems and recommends solutions
  • Prepares program specifications and develops coding logic flowcharts in compliance with secure coding standards
  • May lead discussions with the business and with business analyst
  • Will work in conjunction with other developers
  • Works within established procedures and tools to develop, test, and validate security features and code review
  • Implement and maintain application software while following best practice application security throughout the code life-cycle

Requirements

  • 3-4+ Years Web Development Experience
  • 2+ years experience with Functional Programming and Design
  • 2+ years of JavaScript programming experience required
  • 1-2 years experience of Angular & TypeScript required
  • Good knowledge of optimizing client side and browser performance
  • 2-3+ years experience of Java
  • 2-3+ years experience with Object Oriented Analysis and Design
  • Experience with REST principles and methods experience
  • 2+ years experience with Waterfall, Agile, Test Driven Development or related lifecycle methodologies required
  • Ability to interpret business requirements
  • Experience with Unix/Linux, Mac
  • Excellent written and verbal communication skills
  • Full knowledge of common software design patterns
  • Financial services experience nice to have
  • Positive attitude and a willingness to learn essential

Preferred Skills, Education, Experience:

Experience with Spring Boot preferred
Experience with real time, high volume transaction systems preferred
Experience using Git, Gitflow, Bitbucket and Jira preferred
Experience with TDD, Karma, Jasmine, Chai, Mocha, JUnit and other testing libraries preferred
Experience with Node.js, Express, Gulp, Browserify, WebPack, Jenkins and Continuous Integration preferred.

EndFragment