Previous Job
Sr. Java Software Engineer
Ref No.: 16-00176
Location: Basking Ridge, New Jersey
Position Type:Right to Hire
Experience Level: 5 Years
Start Date: 12/19/2016
Primary Responsibilities:
• Perform all phases of software engineering including requirements analysis, application design, code development and testing
• Design and implement product features in collaboration with business and IT stakeholders
• Design reusable components, frameworks and libraries
• Work very closely with architecture groups and drive solutions
• Participate in an Agile/Scrum methodology to deliver high-quality software releases
• Design and develop innovative solutions to meet the needs of the business
• Review code and provide feedback relative to best practices and improving performance
• Troubleshoot production support issues post-deployment and come up with solutions as required
• Mentor and guide other software engineers within the team
• Develop reusable patterns and encourage innovation that will enable team velocity
• Estimate engineering work effort for engineering team and effectively identify and prioritize the high impact tasks
• Conduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, and scalability and maintainability guidelines
• Drive a quality mindset within the team

Required Qualifications:
• 7+ years Java experience with most recent work in enterprise class web application development.
• Strong Knowledge of Web Application Architectures and framework.
• Good understanding of network/socket protocols and its functioning.
• 3+ years in a Leading teams developing complex enterprise class web application
• Strong hands-on experience with spring framework (or J2EE) & AngularJS or NodeJS.
• Strong experience of one or more ORM technologies (like Hibernate, JPA, or similar)
• Demonstrated success in building design patterns and software engineering best practices
• Experience with Agile Methodology
• Experience with XML/JSON and developing SOAP and REST services
• Experience with automated unit testing technologies (Such as JUnit, Spock, or similar)
• Good understanding of SQL, relational database modeling and design

Preferred Qualifications:
• Experience with commercial software development and/or healthcare industry experience
• Sound understanding of core OOPS as well as JEE Design patterns as well as their implementation in real world applications
• Experience in projects requiring application re-engineering, modernization
• Experience with Maven
• Experience with Groovy