**Key skills:**
* In-depth experience with web development standards and best practices to build efficient cross-browser web applications from mockups and maintain existing websites
* Experience in introducing new technologies and exploring open source solutions to solve problems
* Demonstrated experience with developing RESTful web services in an enterprise production environment
* Demonstrated experience with unit and performance testing of web services
* Demonstrated experience in creating and utilizing REST and SOAP-based web service clients
* Demonstrated experience in the mechanisms of enterprise software development including source control, repositories, Wikis, continuous integration and the like
* Demonstrated experience with javascript libraries, ideally react.js or angular.js
* Demonstrated experience designing and architecting scalable and resilient enterprise software
* Familiarity with Agile methodologies and pair programming is a plus
* Familiarity with NOSQL databases (SOLR, Cassandra, MongoDB) is a plus
* Willingness and availability to be a part of a 24/7 production support team on a rotating basis
**Backend:**
Java 8 , Spring Boot, Gradle, Maven, Tomcat, Cassandra, SOLR UI /
**Frontend:**
ReactJS, Angular JS, ES6 (new version of Javascript), Grunt/Gulp or Webpack (Javascript build tools), CSS (and CSS Preprocessor and CSS3 by default), HTML (5).
**Tools/Scripting:**
Docker, Puppet, Shell Scripting, Teamcity.
Operating System: Linux.
* There is an expectation for the developers to be very good at unit testing (for both Java and Javascript code).
* The above is the tech stack for almost all projects at Digital currently. If someone is a full stack dev, the expectation is that he/she will have familiarity with some of the above technologies.
* Typically Java, Spring, Gradle might be the most important. If not, they might have to be exceptionally good with the basics of Java or any other programming language. There are times when they have taken on .NET developers even though there is no .NET project because he/she was just a very good developer.
**Minimum Position Qualifications:**
* 10 or more years experience in systems analysis, design or programming and the associated development methodologies.
* Extensive experience with Project planning.
* Proven communication and presentation skills to effectively communicate information to customers and to all levels within the organization.
* Ability to interact well in a team environment.
* Extensive experience with technical task estimation.
* Bachelor's Degree
* 5 years experience in Java/J2EE development including system architecture design, application functionality and design, development, testing, and deployment
* 2+ years experience with React, Redux, AngularJS and/or other Javascript frameworks such as JQuery, Dojo, Node.js
* Experience with HTML, JavaScript, XML, AJAX, CSS, JMS, UML and have some SQL development experience with DB2, SQLServer, and/or Informix
* Ability to think strategically and help development/architect teams for strategies and tactics that produce fast turnaround