Job Description :
Position : Sr Java developer
Location: Bloomfield, CT
full time

Experience
Should have a minimum for 6-7 Years of experience in the JEE application development
Should have played a senior developer / technical lead role on both JEE development and maintenance
Should have good experience
o Design (both High and Low level) adoption following the standard JEE Design patterns
o DevOps implementation
Continuous Integration and Deployment
Automated Unit Testing
Automated / Manual code reviews on the coding standards violation
Security vulnerabilities review
o BDD / TDD implementation using JEE frameworks
Good experience on implementing JEE application using Java 8 / 9 features
o Lambda expressions
o Streaming solutions
Good experience in designing and implementing JEE batch solutions using standard JEE frameworks
Good experience on implementing any of the industry BRMS product on business rules externalization
Good experience on implementing the Authentication and Authorization process
Good experience in application integration using any of the below listed patterns
o SOAP / REST Services based integration
o MQ based integration
o File based integration
Good experience in implementing JDBC framework connecting SQL and NoSQL database
Extensive experience in working with any of the application server is must.
Experience in Healthcare domain is a plus
Good understanding on the cloud architecture , deployment model and cloud migration strategyis a plus
Experience on the below products and the related latest technology currency
o Java version: Java 8 or higher versions
o Scripting: Groovy, GOLang
o JEE Framework: Spring, Spring Integration, Spring Batch, Spring Boot
o JDBC Framework: Hibernate / myBatis
o Testing Frameworks: JUnit, Cucumber
o Log Framework: Log4j
o Database: Oracle, MongoDB, Postgres, Casandra
o Version Control tools: GIT, SVN
o CI / CD: Jenkins Enterprise, uDeploy
o Application Server: JBoss, Tomcat, weblogic, JS
o Webserver: Jboss JWS 3.1
o Log Analyzer: Splunk

Roles & Responsibilities:
Perform technical design and document technical specifications.
Work with customer Architects, PMs, System Analyst and come up with solutions that meet the requirement
Work with offshore team for JEE development based on the design
Coordinate with offshore development teams for any design and implementation clarifications.
Perform regular code review for all offshore deliverables and formulate best practices
o Analyze the code and suggest potential improvements on performance, defensive coding as needed
o Participated in client meetings involving Architects, PMs, System analyst
Co-ordinate with different client groups on getting the application rolled out in multiple environments (SYS/INT/PVS)
Continuously evaluate the industry best practices and educate customer on the best practices and products to be adopted for efficient delivery.
Continuously monitor
o The coding standards and best practices and upgrade accordingly
o upgrade / create new reusable framework components
Accountable for ensuring the business and technical architecture of the delivered solution matches customer technical and functional requirements, and commits to Customer Success (realization of business benefit)
Participates in the development of additional consulting opportunities within the customer base