Senior Java Developer
6+ years of experience in Developing Java Applications using J2EE technologies, JMS, spring and EJBs for a Fixed Income Analytical Application.Strong communication skills. A self-starter able to work with a minimum direction. Experience in developing and implementing small to large systems. Ability to work in a team environment.Note: Interview in person is required.Duties and Responsibilities* Designs, develops, enhances, debugs, and implements software. Troubleshoot production problems related to applications.* Researches, tests, build, and coordinate the conversion and/or integration of new products based on client requirements.* Designs and develops new software products or major enhancements to existing software.* Addresses problems of systems integration, compatibility, and multiple platforms.* Resolves problems with software and responds to suggestions for improvements and enhancements.Minimum Qualifications* Good communication skills, both written and verbal.* In-depth understanding of Object Oriented Analysis, Object Oriented Design, and Object Orienting Programming* In-depth understanding of the Java Programming Language, syntax and constructs* In-depth understanding of Algorithms and Data Structures* General problem solving and troubleshooting skills* Self-starter & self-motivated.* In-depth understanding of J2EE, specifically EJB, JMS.* Strong understanding of ESB, specifically Apache Camel or FUSE.* Strong understanding of Spring.* In-depth understanding of JDBC and SQL (Oracle)* In-depth understanding of the use of the Eclipse IDE, JBoss stack is a plus* In-depth understanding of the difference between EARs, WARs, and JARs.* Basic understanding of Junit and unit testing frameworks* Basic understanding of software and web security* Basic understanding of HTML and web-based forms and applications.Additional Qualifications (Highly Desirable)* Investments Business knowledge (Fixed Income) is a BIG plus* Basic understanding of Swing, Hibernate, Concurrent Util* Basic understanding of Transaction Management concepts.* Ability to write simple Linux shell scripts. Any other scripting languages are a plus* Basic understanding of the Continuous Build philosophy* Basic understanding of Maven, Gradle.* Basic ability to identify inefficiencies and bottlenecks in code, and recommend solutions to improve performance* Java/J2EE Certified Programmer* Java/J2EE Certified DeveloperThe candidate should have a very strong background in ESB/ETL, Spring, JMS, EJB, Javascript, SQL, Fixed Income trading/analytics.