Java Developer Mid


Brief Summary

                            Developer / Programmer JAVA – Mid Level

Job Role: 
This position is a hands-on, application developer  who will be joining an existing application development team. 

The ideal candidate should possess demonstrated ability to: 
- Execute and program on an application development team through all phases of the software development lifecycle 
- Provide expertise in triaging, diagnosing and resolving complex systems issues 
- Quickly learn and apply new information and knowledge

General knowledge of the securities industry and CGC specific businesses.  

Working knowledge in one or more highly specialized areas of application development and/or business analysis that is of significant impact to the organization. 

Working experience and knowledge of programming language(s), software development tools and environment(s) and systems analysis and functional design.   

Knowledge and working experience of database concepts, database design, data modeling and system architectures. 

 Knowledge and working experience with application design principles, practices, system development methodologies and software life cycles.  

 Knowledge of user interface principles and windows design standards.  

Knowledge of security and disaster recovery requirements for applications development. 

 Thorough knowledge of documentation and training.   

Technical skills and experience: 4+ years

-	Java 1.6 
-	Web technology fundamentals including: Web services (Java Metro), HTTP         fundamentals, JavaScript
-	Hibernate 
-	Spring 
-	 Fundamentals of SQL queries 
-	.NET 
-	C# 
-	Preferred: Unix scripting, Infragistics 

Tool experience: 
- ClearCase 
- Visual Studio 2010 
- Eclipse 
- Weblogic 10.3 
- tcServer 
- Oracle 11g 

Applied experience leveraging agile software development principals & practices is desired including: 
- Scrum or Kanban or Scrumban 
- Paired programming 
- Continuous integration (using tools like Cruisecontrol, Quickbuild, etc.) 
- Test Driven Development 
- JUnit

•             Proficient in Java
•             Understands concepts of REST and SOAP services
•             Some experience creating and troubleshooting REST and SOAP services (Internal and external)
•             Some ETL experience or understanding
•             Familiar with legacy web infrastructure (Websphere, Wicket, PS)
•             Familiar with Batch Infrastructure (Java SE Batch & Websphere batch, Control-M)
•             Proficient in troubleshooting tools, i.e. Splunk
•             Agile
•             Someone who communicates well and knows when to reach out for help
•             Experience and/or understanding of Talon Infrastructure (Gradle, Docker, Kubernetes, OpenShift, Kibana, Gitlab)
•             Salesforce and Datastage
•             Any level of new web experience
•             Hadoop experience