Job Description :
Job Title: JAVA SOFTWARE Developer/Engineer - GIR0000469
Locations: HORSHAM, PA. 19044
Pay Rate: (DOE) Depends On Experience
Duration: 6 Months (Contract to hire)
Shift Hours: M-F, 8am-5pm onsite

Top Required Skills:
Java 8, Frontend Javascript; Angular or React, Spring, Docker

Preferred Skills:
NOSQL DB (Mongo), Kubernetes, AWS
Configuration Management: Ansible or Chef or Puppet or Terraform

Job Description:
Java developer with around 8 years of experience designing and implementing distributed systems in a UNIX/Linux environment.
Designs, develops, and implements web-based Java applications to support business requirements.
Follows approved life cycle methodologies, creates design documents, and performs program coding and testing. Resolves technical issues through debugging, research, and investigation.
Familiar with standard concepts, practices, and procedures within a particular field.
Relies on experience and judgment to plan and accomplish goals.
Performs a variety of tasks. A degree of creativity and latitude is required.

Required Skills:
J2SE 5/6 Core Features/Class Libraries, Java 8
Java Development Best Practices and Design Patterns
Wide-Ranging Mastery of Open Source/Proprietary Java Class Libraries
Object-Oriented Architecture and Design
Source Code Management Systems (Extensive knowledge of Git/GitHub is strongly desired)
Extensive Experience with Java Application Servers (e.g., preferably Tomcat, Jetty, JBoss, Glassfish)
RESTful Web Service/SOA Development Experience
Experience with JDBC and Hibernate to access NoSQL Dataves (MongoDB)
Knowledge and familiarity with NoSQL Database and preferably MongoDB
Knowledge and familiarity with Splunk strongly desired
Knowledge of JavaScript (Angular JS, React, etc
Java IDE, Configuration Management, and Build Tools (Jenkins, Maven, FindBugs, etc
Rigorous Unit Testing Discipline with Code Coverage Targets (Junit, EasyMock/MockIto, Cucumber, etc
MVC Application Architecture (Core Spring, Spring Boot)
Formal Issue/Bug Management and Team Collaboration Tools (Jira, Confluence is strongly desired)
Experience with Formal Agile Development Techniques (SCRUM, Kanban)
Experience with Test Driven Development (TDD)
Thorough Understanding Of UNIX/Linux Environment and Associated Tools
Distributed System Infrastructure, Emphasizing Common HTTP Idioms
Object-Relational Mapping Frameworks
Ability to Present to Technical and Non-Technical Audiences
Excellent Written Communications Skills

Desirable Skills:
Configuration Management: Chef, Puppet, Ansible, Capistrano
JQuery and Extension Frameworks
Kafka
HA Proxy
Zookeeper
Cucumber, Selenium
Groovy, Python, Perl and/or Other Scripting Tools
Virtual Infrastructure Administrative and/or Design Skills
Relational Database Administration (Oracle-, SQL Server-, MySQL-Preferred)
TCP/IP Networking (IPv4/IPv6, TCP/UDP, HTTP, DNS, Routing, Multicast, Security)
Cable/Telco Architecture
             

Similar Jobs you may be interested in ..