Sr. Java /j2ee Developer Resume
Annarbor, MI
PROFESSIONAL SUMMARY:
- Overall 5+years of experience in analysis design development and implementation of software applications and developing n - tier architecture based solutions with distributed components and internet/intranet applications.
- Experience in using frameworks likeStruts, Spring MVC, JSF, Hibernateand build tools likeGradle, ANT, MAVENand logging frameworklog4J.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Extensively worked on core java concepts like Multi-Threading, Inheritance, Abstraction, Encapsulation, Polymorphism, Exception handling and Collections Framework.
- Thorough working knowledge in application development using Java SE, with strong experience in MVC (Model View Controller) architecture using Spring, Servlets, JSP, Struts, JDBC,JavaBeans, Hibernate, Rest API/SOAP web services, EJB, JQuery, JavaScript, JSF, Angular JS, AJAX, JSON, XML and HTML5.
- Experienced in MEAN/MERN stack development using AngularJS1.5, Angular 2,ReactJS, Express JS, NodeJS and minimal exposure of hands-on with Firebase as a database.
- Experience in building API’s as micro services using Spring 4, Spring Boot ORM frameworks like Hibernate, Apache Camel, JPA.
- Experience in applying best practice Design Patterns like like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern and Strategies to enterprise applications to reduce tight coupling, maximize performance and reduce maintenance/extensibility risks.
- Experience with rules engines (Camel, Drools, JRules) & modern tooling (Gradle, Maven, Git, SVN).
- Design, develop, test and debug large scale complex data platform using cloud and big data technologies Analyze, Engineer and improve stability, efficiency, and scalability of the platform
- Experience in developing Highly Scalable and large distributed systems using core Java multi-threading.
- Experience in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML, AngularJS and Node JS.
- Proficient in NoSQL transactional databases like Cassandra, Mongo DB and big data technologies like Spark/Storm, Kafka and Hadoop Map Reduce.
- Experience with data caching services (Redis, Elastic Search and Memcached), database schema design and data access technologies.
- Experience in middleware design and development experience on Oracle SOA Suite which includes BPEL, ESB (Mule), WSM, Oracle Rules Engine, BPM and Work List Application
- Experience with Java 8 Streams and Parallel Streams, Lambda Expressions and Functional Interfaces.
- Provisioned, deployed applications into AWS cloud environment using services like EC2, Elastic beanstalk, Lambda, Docker, Cloud Formation, RDS, DynamoDB, S3, SQS Cloud Watch, SES and SNS.
- Experience in implementing security models OAUTH2 and SAML for authentication/authorization using Spring Security and IAM Cloud Security.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services
- Knowledge and experience working with various data sources like web services (REST, SOAP), unstructured data files, flat files, message queues, xml based events, databases.
- Expertise in developing applications using Spring Framework’s Spring MVC, Spring DAO, Inversion of Control, SpringBootand Dependency Injection.
- Experience with Unix/Linux and shell scripting and Python.
- Extensive experience and actively involved in requirements gathering, analysis, design, coding and Code Reviews, Unit and Integration Testing.
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Worked with SQL databases like Oracle, My SQL, IBM DB2 and NoSQL databases like Mongo DB and Cassandra.
- Experience in implementing software best practices, including Design patterns, Use Cases, Object
- Experience in working with IDE’S like Eclipse, NetBeans, RAD and Intellij.
- Have extensive experience working on Windows, Linux and Unix OperatingOriented analysis and design, Agile methodologies, and Software/System Modeling (UML).
- Experience working in Agile (Scrum) methodologies and test-driven development, continuous integration (Jenkins/Hudson) and version control (SVN, GIT, etc.).
TECHNICAL SKILLS:
Programming Languages: Java, J2EE, SQL and PL/SQL.
Design Patterns: Singleton, MVC, Business Delegate, Session Factory, DAO, Interceptor, Abstract Factory Filters etc.
Web Technologies: JDBC, Servlets, JSP, JSTL, Java Beans, MVC, Struts, EJB, SOA, SOAP, JavaScript, XML and HTML
Frameworks/Architectures: Struts, Spring, MVC and Hibernate.
Version Control Tools: CVS, Clear Case and GIT.
ORM: Hibernate, JPA, ORM
Database: Oracle(9i,10g,11g), SQL, Server2000/2005, MySQL, NoSQL, MongoDB
Servers: Apache Tomcat, IBM WebSphere, BEA Web Logic, Red Hat JBoss
Platforms: Windows(XP-SP2,7,8,10), LINUX, UNIX
Cloud Technologies: AWS Services: EC2,SQS, RDS, VPC, Route53, ELB, IAM, Elastic Search
PROFESSIONAL EXPERIENCE:
Confidential, AnnArbor, MI
Sr. Java /J2EE Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality on basis with onsite and offshore teams.
- Extensively used AWS to integration with Enterprise and web applications.
- Developed end to end application onSpringBootframework (REST Application/SpringJPA using Crud repository).
- Developed fully functional responsive modules based on Business Requirements using HTML5, CSS3, Bootstrap, SASS, JavaScript, jQuery, jQuery plug in React JS
- DevelopedReact JS pages, Web services calls and AJAX calls for the application
- Used React JSin development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Used mongo as the persistent document store for storing click stream data and API’s to ingest data from mongo to ElasticSearch.
- Developed internal Spring boot rest API’s to get execute analytics queries against the ElasticSearch and render the data on dashboard.
- Developed DAO layer using Hibernate Template and JDBC Template Operations. Integrated Ehcache as a second level cache in the DAO layer for Hibernate.
- Developed Application using Spring DAO, Spring AOP and Hibernate, Spring annotations and published SOAP and Restful Web services.
- Used Spring data JPA with Hibernate 5in data access layer to build the persistence layer.
- Developed micro-services using of Spring Boot and exposed REST web services. Packaged the API’s as Docker images and deployed on Kubernetes platform on AWS.
- Secured web applications, user authentication, role-based access control, N-Tier architecture, DB/file encryption, input validation techniques. Implemented Spring Security with LDAP integration and implemented OAUTH2, SAML authentication/authorization schemes.
- Implemented SOLID principles, Transaction Management and Layering for n Tier Application using patterns like Repository, Facet, Unit of Work etc.
- Development and implementation of Camel Routes for Notices
- Implementation of Caching for services using REDIS etc.
- Developed individual reusable micro services small functional unit sand responsible to sync the micro services network and to ensure their smooth functionality.
- Created auto deploy jobs using Jenkins and Maven.
- Created and maintained variousDevOpsrelated tools for the team such as deployment tools and development and staging environments on AWS and Cloud.
- Developed all the Junit test cases for all the different layer implementations.
- Used Jenkins tool and made customizations according to the local build to track out the build status.
Environment: Java 1.7/1.8, AWS, MicroServices, NodeJs, Mongo DB, ElasticSearch, Agile, JDBC, JSP, JSTL, Servlet, Java Beans, Hibernate, SpringCore, Spring AOP, Spring Boot, XML, SQL, Oracle, WebLogic, JUnit, jQuery, JSON, Log4j, Web Services, Maven, Jenkins, Camel,Unix, JAX-WS, JAX-RS.
Confidential, Bradford, NH
Sr. Java /J2EE Developer
Responsibilities:
- Developed various helper classes needed following Core Java, multi-threaded programming and Collection classes.
- Customized Data Access Module using DAO patterns, to handle the entire transaction with the database.
- Responsible for implementing the business requirements using various modules of Spring framework like Spring IOC, Spring MVC, Spring AOP, Spring Boot, Spring Batch, and handled the security using Spring Security.
- Designed and developed End Points (Controllers), Business Layer, DAO Layer using Spring data (JPA/Hibernate), spring-jdbc template and Spring IOC (Dependency Injection).
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Developed persistence API's that can store data synchronously and asynchronously to Cassandra data store with batching.
- Actively participated in developing RESTful web services, developed reusable and interoperable Web service modules based on SOA architecture using RESTful services.
- Designed and developed REST API’s using Spring boot and Swagger for API documentation and building skeleton around the REST API module.
- Used in-memory and distributed caching components implemented by Ehcache, Redis and integrated into application services using Spring cache.
- Integrated logging frameworks like SL4j, Log4J frameworks with Spring to log error and log info for tracing errors and exceptions.
- Written various DDL and DML SQL scripts using different types of Joins and functions.
- Created and managed database schema objects such as Tables, Views, Complex Stored Procedures, appropriate functions, and effectively experienced in implementing and auditing the database tables using triggers and SQL Scripts.
- Developed Junit test cases, involved in application support, fixed bugs during the testing phase of the application.
- Used UNIX cron scheduler to schedule various cron batch jobs.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Experience developing cloud solutions and micro-services
- Upgraded existing UI with HTML5, CSS3, jQuery, Bootstrap and Node.js interaction.
- Involved in installing and configuring SDLC tools like Gradle, Maven for application builds, Jenkins for CI and CD.
- Used JIRA to assign, track, report and audit the issues in the application.
- Worked with Intellij and used Gradle build tool to achieve more functionality for build process.
Environment: Java 1.8, Spring 4(MVC, Data, Security, JDBC, Cache), Spring boot, XML, JSP, ORACLE, J2EE, Agile, JUnit, Maven, Restful, RabbitMQ, Kafka, Ehcache, Redis, Log4J, JavaScript, Unix, jQuery, AngularJS, PL/SQL, Tomcat, Swagger, NoSQL DBS(Cassandra, Mongo).
Confidential .Charlotte, NC
Java/J2EE Developer
Responsibilities:
- Developed web pages using Struts framework, JSP, XML, JavaScript, HTML/ DHTML and CSS, configure struts application, use tag library.
- Developed Application using Spring and Hibernate, Web Services like SOAP and RESTful Web services.
- Used SpringFramework at Business Tier and also Spring Bean Factory for initializing services.
- Used SpringIOC to inject services and their dependencies.
- Used AJAX, JavaScript and GWT to create interactive user interface.
- Analyzed theNode.JSserver structure in legacy project, then mimicked theREST serviceby using JavaJAX-WSAPI, and did the corresponding configurations.
- Developed server-side scripts in shell to customizeGIT and integrate it with tools like JIRA and Jenkins.
- Performed Test Driven Development (TDD) using JUnit.
- Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data.
- Developed Web Services to communicate to other modules using XML based SOAP and WSDL.
- Developed test code in Java language using Eclipse IDE.
- Extensively used design patterns like Singleton, Value Object, Service Delegator and Data Access Object.
- Followed top down approach to implement SOAP based web services & used AXIS commands to generate artifacts from WSDL file.
- Used SOAP-UI to test the Web Services using WSDL and developed REST services using JERSEYAPI.
- Used Maven tool to build project and JUnit to develop unit test cases.
- Used the Log4j framework to log the system execution details to log files.
Environment: Java 1.7, Java1.8, Spring, Hibernate, HTML, HTML5, TDD, CSS, CSS3, Java Script, Node JS, AJAX, Eclipse, XML, CVS, Maven, WSDL, SOAP, AXIS, JAX-WS, JAX-RS, JERSEY, SOAP UI, Log4J, WebSphere server, UNIX, UNIX.
Confidential
Software Developer
Responsibilities:
- Gather user requirements and followed by analysis and design.
- Worked on the technical design to conform the framework.
- Developed JSPs, action classes, form beans, response beans, EJBs.
- Coded Servlets for the Transactional Model to handle many requests.
- Developed business objects and business object helpers which interact with middleware stubs.
- Implemented business delegate pattern to separate view from business process.
- Extensively usedXMLto code configuration files.
- Developed PL/SQL stored procedures, triggers.
- Developed complete Web tier of the application withStruts MVCframework.
- Performed functional, integration, system, and validation testing.
Environment: JSP, Apache Struts 1.0, Servlets, XML, JDBC, Eclipse, PL/SQL, UNIX, MVC framework, Junit.
