Java/J2EE application developer
Previous Job
Previous
Java/J2EE application developer
Ref No.: 18-10715
Location: Piscataway, New Jersey
Long Term Contract
Java/J2EE application developer

No Corp. to Corp. or 3rd party
Onsite position, must be available for an onsite interview if requested.

Description:

This position is for a Java/J2EE application development with excellent hands on experience. The candidate to fill this position should have extensive experience in integrating multiple applications using web services and message-based systems and have hands-on experience using the following technologies:

• Extensive development experience with Java/J2EE, Core Java, Camel framework, Multi Threading
• Hands on experience with Spring Framework and Spring Boot, Redis, Elastice Search, Rabit MQ/websphere MQ, NoSQL and Apijee
• Hands on experience with Application runtime configuration (Web server/App server, load balancing)
• Excellent knowledge of SQL tuning, Angular JS ( 2 or 4), CSS
• RESTful web services, SOAP
• XML over HTTPS
• JSON over HTTPS


Candidate should be able to apply commonly used integration patterns in solution design and implementations, and should be self-sufficient to develop a solution given the business requirements and high-level design.

End-to-End Systems Analysis and Design
• Analyze architecture, relationship between systems, and systems flow of end-to-end designs
• Identify potential performance constraints with inter-system designs
• Evaluate solution's alignment with the end user experience
• Define clean yet flexible service interfaces

Software/ Application Development & Architecture
• Develop systems and applications using complex algorithms to deliver business functions or architectural components
• Integrate with a multiple backend systems using various transport and data protocols while being performance-conscious
• Apply appropriate integration patterns based on technical requirements and high-level design

Database Analysis & Design
• Design simple to intermediate complexity database designs
• Troubleshoot and correct performance bottlenecks associated with SQL and database design
• Support efforts related to the proper protection from corruption & encryption of sensitive information
• Validate that programs are operating on clean, correct and useful data

Testing
• Unit and integration test code using happy and exception paths
• Test business processes/products across applications with an end-to-end process flow

System & Network Security
• Reduce security threats with dependable & reliable security tools & software applications
• Have and apply knowledge of secure programming techniques to reduce vulnerability to business application

Technical Communication
• Communicate technical details to various audience types
• Select appropriate communication medium

B.S. or equivalent work experience

Experience with all phases of the Software Development Lifecycle, including system analysis, design, coding, testing, debugging and documentation
• Teamwork & collaboration skills to work across organizations and lead cross-functional teams
• Problem-solving skills to develop quick yet sound solutions to resolve complex issues
• Designing, developing, implementing, testing and publishing Android applications on Play Store

5 years of relevant experience including Angular JS, CSS, Android application development and related technologies
3 years of relevant experience with inter-system communicate using RESTful services, SOAP services, XML/HTTP, JSON/HTTP, JMS/MQ
5 years of relevant experience with these open source frameworks: Spring Framework, Spring Security, Spring Data, Hibernate, JUnit, Maven
5 years of experience in OOA(Object Oriented Analysis), OAD, UML(Unified Modeling Language);

Hands-on experience with static analysis tools such as Sonar Cube, Fortify
Hands-on experience with source control system such as Accurev, Maven, Git