Job Description :
Role :: Java Solution Architect

Location :: Atlanta ,GA

JD ::

· 10+ years of experience in addressing large scale requirements by J2EE based design, development, implementation & support of large scale secure software products, projects with object oriented design and implementing design by proven design patterns.
o Developing business domain models that capture core business entities and their relationships.
o Develop design artifacts using UML
o Sequence diagrams for different cases.
o Flow charts & class diagrams
o Entity relationship
o Experience in analyzing situation errors, tasking, take action and verify results.
· Adhering to Software Development Life cycle (SDLC
· Modelling business objects (class diagrams) based on Use cases and Domain models.
· Core java fundamentals & J2EE implementations in a UNIX/Linux environment.
· Automated unit tests.
· JVM tuning for optimized performance.
· Solid experience in using relational databases like DB2 & Oracle.
· SOAP & REST web services using JSON & XML.
· Interoperability with different in house and third party products.
· Designing API and integration with other products.
· Integrated development environments like Eclipse.
· J2EE application servers like WebLogic or JBoss.
· Java authentication & authorization.
· Excellent documentation, communication & interpersonal skills.

· Ability to create and work with various UML artifacts such has Use Cases, Class diagrams, Sequence diagrams, Activity diagrams.
· Design core java platform classes including the Java collection framework, iteration, sorting, enumeration & annotation classes.
· Detailed understanding of Java fundamentals like multi-threading, thread ctrol, thread pools and thread pool executors.
· In depth understanding of JEE Framework including Enterprise Java Beans, Java Messaging Service encompassing both point to point messaging and publish and subscribe models.
· Design XML and JSON schemas.
· Understanding of Enterprise Integration Patterns and any associated Messaging Bus Technologies
· Experience in database persistence frameworks like Hibernate & JPA as well as the ability to use direct SQL as necessary
· Effective database connection handling in J2EE application servers.
· Build tools Ant & Gradle.


· Build tools like Maven
· Source control systems like TFS, SVN & GIT
· NoSQL databases (e.g. Cassandra)
· Mobile application servers like IBM MobileFirst (MessageSight) and associated technologies like Apache Cordova.
· MVC architecture with application frameworks like JSF and SpringMVC framework.
· Front end java scripts based frameworks like EXTJS and front end development approaches based on AJAX & Web sockets.
· Security products like Layer 7.
· Experience with Continuous Integration and Automation using products like Jenkins and SonarQube
· Experience with Enterprise Application Integration using an ESB