Senior Java Consultant Resume
Wayne, NJ
SUMMARY
- Around eight (8) years of experience in design, development, maintenance and support of Java/J2EE applications.
- Expertise in object - oriented analysis, design and development methodologies.
- Expertise in designing and developing web-based enterprise applications using Java, Servlets, JSP, Struts, JSF, Spring Boot, Spring Cloud, Spring MVC, Spring Data, Spring REST, JDBC, Hibernate, JNDI, Web services, XML.
- Experience in decomposing existing monolithic legacy applications into microservices.
- Experience building SOA implementations including SOAP and RESTful based webservices.
- Experience in writing queries and stored procedures for database applications using RDBMS databases Oracle, MySQL.
- Having good knowledge and hands-on experience with Junit, Log4j testing tools.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling through AWS Console.
- Experience in Agile software development process, Test Driven Development.
- Good knowledge on front-end technologies HTML, CSS, Java script, node.js, react.js, Redux.
- Having good domain knowledge on E-commerce, Media and Entertainment.
- Excellent communications skills. Adept at building strong working relationships with coworkers and management
- Experience in handling onsite-offshore model teams.
TECHNICAL SKILLS
Frameworks: Spring Core, Spring MVC, Spring Boot, Spring REST, Spring Cloud, Spring Data JPA, Struts, JSF
ORM Tool: Hibernate
Databases: Oracle 10g, MySQL
Web technologies: JSP, Servlets, JMS, JNDI, JDBC, Java Beans, SOAP, REST Webservice
XML: XML, SAX, DOM and JAXB
IDE: Eclipse, IntelliJ
Web Server: Apache Tomcat, Resin
Scripting languages: Perl, shell
CMS: Teamsite, Movable Type
Version Control: Bitbucket, GitHub, Mercurial, SVN
Issue tracking tool: JIRA, Trello
Testing: JUnit
Logging: Log4j, slf4j, Elasticsearch, Logstash, Kibana, Filebeat, Metricbeat
Build/DEV Tools: Maven, Jenkins
Front-end technologies: HTML, CSS, JavaScript, Ajax, Node.js, React.js, redux
Operating System: Windows, Mac
PROFESSIONAL EXPERIENCE
Confidential, Wayne, NJ
Senior Java Consultant
Responsibilities:
- Attending business meetings to gather business requirements, analyzing, designing and providing the updates on upcoming deliveries.
- Technical hands on experience with Microservices based architecture, where software is developed as small and independently deployable services that work together modeled around a business domain
- Experience in developing Cloud computing microservices using Spring Boot, Spring Cloud and Netflix based Eureka Discovery, Eureka Server, Zuul, Ribbon, Hystrix and Feign.
- Involved in RESTful APIs/ Microservices design and development for Profile, Promotions, Cart & Checkout APIs using Spring framework, consumed by desktop, mobile web and native app
- Experienced in leveraging API Gateway for runtime governance and security of Microservices
- Implementing redis caching for session management, user profiling, product and category data.
- Using Spring cloud-based Netflix hystrix as a circuit breaker.
- Deploying and managing modules using AWS stack including EC2, S3 bucket, ELB, Auto-Scaling.
- Setup elasticsearch, logstash, kibana, filebeat framework in AWS.
- Used maven as build tool and jenkins for continuous integration.
- Migration of orchestration layer service API’s from VM’s to AWS
- Developed a tool called UBot to stop over selling of hot items in the holiday season, which takes the rules as input, keep monitors the order data and makes the item un-cartable after reaching configured threshold.
- Conducting code review sessions on timely manner and assisted the team on updating the code for better performance.
Environment: MAC OS, JDK 1.8, Spring Boot, Spring REST, Spring Cloud, Microservices, Spring Data JPA, Netflix Hystrix, Lombok, Swagger, Redis, Maven, Jenkins, GIT, bitbucket, IntelliJ, Apache Tomcat, Amazon EC2, ELB, Kibana, Elastic search, Logstash, Filebeat, MySQL, Oracle, SOAP UI, New Relic.
Confidential, New York City, NY
Java Project Lead
Responsibilities:
- Developed controller and business logic using Spring MVC module.
- Designed and developed persistence layer components using Hibernate to store and fetch data from database.
- Used Spring Dependency Injection for service layer integration.
- Used Teamsite and Movable Type as Web Content Management tools.
- Responsible for creation and consumption of RESTful web service.
- Used JAXB to bind CMS XML schema to Java classes.
- Developed view layer using JSP and JSTL and UI technologies HTML, CSS and JavaScript.
- Developed manual test scripts for unit testing using JUnit.
- Worked on Maven scripts (pom.xml) for building and to configure package dependencies.
- Used Perl script to automate content migration process in CMS.
- Used Jenkins to do different environment builds which is integrated with mercurial version control tool.
- Used Atlassian JIRA as bug tracking tool to assign and track the progress of the tickets.
- Indexing Teamsite files to Solr, writing solr queries to fetch search results based on different search criteria’s like keyword, date…etc.
- Configured Nginx proxy server for load balancing.
- Mercurial used as version control tool for tag management.
- Oracle 11g used as database.
- Worked on AWS environments for checking individual instance health and checking failures by logging into box.
- Followed scrum method of Agile software development process throughout the life cycle of the project.
Environment: JDK 1.6, J2EE, Spring 3 Framework MVC/Hibernate, XML, JUnit, JIRA, Oracle, JSON, Solr, Teamsite, Movable Type, JavaScript, JQuery, Ajax, CSS, Log4J, Maven, Eclipse, Mercurial, Design patterns, Agile Methodology, Windows/UNIX and AWS, Node JS, React JS.
Confidential
Java Software Engineer
Responsibilities:
- Used JSF framework to implement MVC design pattern.
- Wrote JSF managed beans, converters, and validator’s following framework standards and used explicit and implicit navigations for page navigations.
- Designed and developed Persistence layer components using Hibernate ORM tool.
- UI designed using JSF tags, Apache Tomahawk & Rich faces.
- Oracle 10g used as backend to store and fetch data.
- JAX-WS used to interact front-end module with backend module as they are running in two different servers.
- Extensively used LDAP Microsoft Active Directory for user authentication while login.
- Developed unit test cases using JUnit.
- Tomcat is the webserver used to deploy OMS web application.
Environment: JDK 1.5, JSF, Hibernate 3.0, JIRA, Cruise control, Log4j, Tomcat, LDAP, JUNIT, NetBeans and Windows/UNIX.