Java/j2ee Senior Software Engineer Resume
Pleasanton, CA
SUMMARY:
- 12+ years of hands on experience in all phases of Software Development Life Cycle (SDLC) which includes User Interaction, Business Analysis/Modeling, Design/Architect, Development, Integration, Planning and management of Builds, Configuration, Code Management, Production/Customer Support, Maintenance, Enhancements and Quality Control, Testing, Implementation, in Ecommerce and Retail domains.
- Expert level knowledge in Java/J2EE versions from 1.2 to 1.8.
- Expertise in developing Microservices architecture with AWS EC2 and PCF.
- Expertise in component software development, including Spring (Core, MVC, Security, JPA, Boot, Web Reactive, Integration, LDAP), struts and Hibernate
- Expertise in SOAP and RESTFul webservices (jax - WS, Apache CXF and Spring web services).
- Expertise in system integrations with ESB and JMS and Kafka.
- Expertise in design and development of Multithreaded, high availability, scalable applications.
- Experience in Agile software development methodologies like Extreme Programming (XP)/Scrum .
- Experience in doing Test driven development (TDD) and Behavior driver development (BDD) using Cucumber-JVM/JRuby.
- Experience in working/setting up Test automation and Continuous Integration environment with tools like Jenkins and Monitoring with tools like Nagios.
- Experience in using Sonar for code quality metrics and JMeter for performance/load testing and benchmarking.
- Experience in build and deployment automation using Ant, Gradle, puppet and chef/opscode.
- Experience in Core J2EE Design Pattern Implementations, i.e. Creational (Factory, Builder, and Singleton), Structural and Behavioral (Observer) design patterns.
- Expertise in user interface design using HTML/DHTML, CSS, JavaScript, YUI, jQuery, Knockout and AngularJS.
- Experience in Web based application testing and debugging using FireBug, Selenium.
- Expertise in writing complex SQL queries, Functions, Stored Procedures and developing database table designs for Oracle 9i/10g/11g, DB2, MySQL, MongoDB, Cassandra.
- Experience in developing UML artifacts and diagrams like Use Case Model, Use Case Diagrams, and Behavior Diagram (Sequence diagram, Collaboration Diagram, State Chart Diagram, and Activity Diagram) using Rational Rose and Microsoft Visio.
- Motivated team player with exceptional inter-personal skills and strong analytical background.
- Experience in large-scale data processing and high availability solution with Hadoop (hortonworks), Hadoop Yarn, Hadoop MapReduce, Apache Spark.
TECHNICAL SKILLS:
Languages: Java 1.2 to 1.8
J2EE Technology & Frameworks: Spring (Core, MVC, Integration) frameworks, Spring 5 with Web Reactive, JSP, Servlets, JavaBeans, Tiles, JSF, EJB, JMS, Struts, Hibernate
Web Services: RESTFul, JAX-WS, JAX-RS, JAXB, JAX-RPC, RMI, SOAP, WSDL, XML, XERCES, JAXP, SAX, DOM, XSL, XSLT, XPath, XQuery
Front End Technologies: HTML 5, AJAX, DHTML, CSS, JavaScript, jQuery, YUI, Knockout, AngularJS, NodeJS, ReactJS
RDBMS & BigData: Oracle 9i/10g/11g, DB2 9.5, MySQL 4.1/5.0/5.1, SQL Loader, JDBC 3 and ODBC, MongoDB, Cassandra, Hadoop, Apache Spark, Apache Yarn, Vertica, Redis
Test Automation Tools & Logging API’s: FireBug, Selenium, JUnit, Mockito, Jasmine, Cucumber-JVM/JRuby, log4j, slf4j, logback.
Software Design Methodologies: Agile Methodologies, Rational Unified Process (RUP)
Web Application Servers: Jboss 4.2/6.0, Oracle WebLogic 10.3, WebSphere 6.0 & 6.1, Tomcat 5.5/6, IIS Server 6.0 and Apache HTTP Server
Revision Control & Build Tools: GIT/GitHub, Apache Subversion (SVN), Microsoft Visual SourceSafe (VSS), Concurrent Versions System (CVS), ClearCase, Maven, ANT, Gradle, Chef/opscode
Operating Systems: Windows NT/2000/XP/7, Red Hat Enterprise Linux 5, Cent OS 6, Ubuntu 12, IBM AIX, MacOS
IDE & Tools: IntelliJ, Toad 9.6/11, Eclipse 3.2/3.6/3.7, SQL developer, NetBeans 5.0/5.5, Websphere Studio Application Developer 6.0, Rational Rose XDE, Rational Rose 2000, Microsoft Visio, MongoVUE 1.5, XMLSpy, Telend ETL, Kafka
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
Java/J2EE Senior Software Engineer
Responsibilities:
- Working as Hands-On Senior Java Engineer to complete user stories and also help junior resources to resolve daily dev issues/challenges.
- Take lead on technical implementation and design issues with spring-web-reactive module.
- Designed and Developed Microservices on AWS EC2 with PCF (Pivotal) and Dockers, these services are designed as event driven applications using Cassandra as data store.
- Integrated Kafka and write consumers and producers and use it as message bus and message store.
- Strictly followed TDD with junit/Mockito.
- Configured Nagios Monitors for application failures.
- Setup Sonar for code quality matrix and Jenkins for continuous integration build pipeline.
- Used Splunk for log management.
- Performs code reviews and approve code merge requests.
Environment: Java 1.8, ItelliJ, Github, Cassandra, Apache Spark, AWS EC2, Kakfa, Hystrix, Eureka, Ribbon, Splunk, Spring boot 2, Spring 5, spring web reactive, Junit 5, Gradle, slf4j(Logback), Sonar, Jenkin, Nagios, Jira, MacOS, Cent OS.
Confidential, Palo Alto, CA
Java/J2EE Principal Engineer
Responsibilities:
- Working as Hands-On Tech Lead to resolve daily dev issues/challenges.
- Take lead on technical implementation and design issues using Java 1.8 features like Stream API and Lambda Expressions.
- Designed and Developed Microservices on AWS EC2, these services pull data from external APIs using oAuth, oAuth2. Also pulls data from AWS S3 buckets using AWS SDK.
- Designed Site Scrapping Services using selenium driver with firefox.
- Used Gobblin with Apache Spark and Hadoop Yarn in Kerberized Hadoop clusters environment for extracting data from external APIs.
- Integrated Kafka consumers and producers for data processing.
- Used Redis as in memory data store for processing/manipulating large datasets.
- Used Azkaban Scheduler for Gobblin jobs.
- Used Scala jobs for deduplication/merge of processed data.
- Used AngularJS/HTML 5 with nodeJS and vertica DB for managing/configuring partner’s setups application.
- Strictly followed TDD with junit/Mockito.
- Configured Nagios Monitors for application failures.
- Setup Sonar for code quality matrix and Jenkins for continuous integration build pipeline.
- Used Splunk for log management.
- Performs code reviews and approve code merge requests.
Environment: Java 1.8, Eclipse Mars and Oxygen, bitbucket, Vertica, Redis, HDFS, Apache Spark, Hadoop Yarn, oAuth, oAuth2, AWS s3, AWS EC2, Kakfa, Zookeeper, Splunk, Spring boot, Restful web services, AngularJS 4, HTML 5, NodeJS 6, Junit 5, Maven, Sonar, Jenkin, Nagios, Jira, MacOS, Cent OS.
Confidential, San Francisco, CA
Java/J2EE Senior Technical Lead
Responsibilities:
- Working as Hands-On Architect to perform POCs and help other team members with technical implementation and design issues.
- Configured Spring Integration Framework, Spring Boot, Spring Boot Actuator, Spring Schedulers, IBM MQs and ESB.
- Design and developed JMS service listeners and associated Services.
- Developed JAXB marshalling/un-marshalling with XSD validations.
- Designed and developed MongoDB with Spring Data/Mongo Java Driver, also setup mongo replica set for production environment.
- Strictly followed TDD with junit/Mockito.
- Configured Mogios Monitors for Server Health and Error queue depth.
- Setup Sonar for code quality matrix and Jenkins for continuous integration build pipeline.
- Implement SOX Audit compliance rules to comply with Confidential financial data integrity standards
- Used Splunk for log search and Graphite for performance metrics.
- Review code and merge pull requests.
Environment: Eclipse Mars, Tomcat 6, GitHub, MongoDb 3, IBM ESB, IBM MQ, JAXB, FreeMarker, Splunk, Graphite, Spring Integration, Restful web services, Junit 4, Gradle, Chef/opscode, Sonar, Jenkin, Nagios, Jira, Windows 7, OpenStack Cloud.
Confidential, San Francisco, CA
Java/J2EE Senior Technical Lead
Responsibilities:
- Worked as an active team member in all phases of the design/development process.
- Creating customize content fetching APIs using JAX-RS Rest Core APIs.
- Converted existing Hessian calls to Restful Services.
- Used AngularJS with NodeJS to create MediaDashBoard and integrate it with Cassandra.
- Integration with coherence distributed caching layer for improved performance and scalability.
- Design and Implement Cache Preloading in multithreaded environment.
- Used Jenkins for build/deployment pipelines.
- Used of Dynatrace and Splunk for identifying performance issues.
- Used Gerrit for performing daily code review.
Environment: Akamai, AngularJS 2, NodeJS 4, Oracle Coherence, Cassandra, Dynatrace, Splunk, F5 load balancer, Jboss 6.0, IBM DB2, Eclipse Luna, SQL Developer, Maven 2, Java 1.6, SLF4J, GIT, SVN, Spring, Jenkins, VersionOne, Chef, Windows 7.
Confidential, San Francisco, CA
Java/J2EE Technical Lead
Responsibilities:
- Worked as Hands-On Tech Lead to complete development work, and helped other team members with technical implementation and design issues.
- Designed frontend with knockout and jQuery using MVVM model.
- Configured Spring MVC, Spring Schedulers with Quartz, IBM MQs/ESB and AOP instrumentation.
- Used MongoDB with Morphia/Spring Data, and support production DB migrations with verifications script. Used browsing tools like MongoVUE. In addition, setup mongo replica set for production environment.
- Worked on writing BDD with Cucumber-JVM/JRuby, and TDD with junit/Mockito/Jasmine.
- Setup GT Nexus integration for Customs Documents (xmls) generation for Confidential Franchisees overseas.
- Setup Sonar for code quality matrix and Jenkins/ElectricCommander for continuous integration build pipeline.
- Implement SOX Audit compliance rules to comply with Confidential financial data integrity standards
Environment: Eclipse 3.7, Tomcat 6, SVN, MongoDb, MongoVUE 1.5, IBM ESB, JAXB, FreeMarker, Spring 3, Spring MVC, Cucumber-JVM/JRuby, Junit, Ant, Gradle, Chef/opscode, Sonar, Jenkin, ElectricCommander, Nagios, Jira, CentOS, Windows 7, IBM AIX.
Confidential
Senior Java/J2EE EngineerResponsibilities:
- Worked as Hands-On Tech Lead to understand legacy system architect.
- Setup development environment with websphere application and portal servers, database, and code repository.
- Analyze the performance and load testing using JMeter.
- Worked on optimizing/writing complex SQLs.
- Assist junior developers to under the system and start development of new business requirements.
- Worked on writing ETL jobs to extract data for reporting, using Talend (Data Integration Tool).
Environment: IBM Websphere Application and portal Server 6.1, IBM Rational Application Developer 7.5, JMeter, Toad 11, SoapUI 3.6, EJB 3, SOAP services, JSF 1.2, Oracle 11g, CVS, Datastage 8, Crystal Reports, Windows XP.
Confidential, Irvine, CA
Senior Java/J2EE Engineer
Responsibilities:
- Worked as an active team member in all phases of the development process.
- Creating customize order entry APIs and integrating them with Sterling architecture.
- Developing performance oriented front end JSPs using YUI, Ajax and struts 2 tag libs.
- Working on understanding sterling business functionalities and implementation architecture, attended session by Sterling Profession Teams from IBM.
Environment: Oracle WebLogic 10.3, Oracle 11g, Eclipse 3.6, SQL Developer, ANT, Java 1.6, JavaScript, JSP, Servlet, JMS, Log4j XML, XSL, Subversion SVN, Struts 2, DHTML, CSS, Windows 7, Red Hat Enterprise Linux 5.
Confidential, Sunnyvale, CA
Software Engineer
Responsibilities:
- Requirement Gathering Analysis, Documenting Business Rules, Use Cases and Prototyping in co-ordination with business users and UML modeler.
- Designed 3 Tiered J2EE Architecture for the project which incorporates Struts, MVC2, J2EE, JDBC, Oracle 10g.
- Assisted business users and team to develop Use Cases diagram, Sequence diagrams and Class diagrams for the application using UML in Visio.
- Design front end GUI using HTML, DHTML, CSS, JavaScript and Ajax.
- Used jQuery and YUI libraries for creating frontend design.
- Used Selenium for front end testing and JUnit for backend testing.
- Configured Struts 1.2 Framework in JBoss 4.2.
- Worked on Hibernate 2 and Spring 2.5 Framework based application.
- Extensive use of JavaScript in client-side validation and struts validator for server side validation.
- Used JAXB and JAX-WS for creating RESTful web services.
- Used JavaMail API for sending email notifications.
- Used Apache FOP an XSL formatter to format XML documents into PDF.
- Used Apache POI API for generating reports/quotes in Microsoft Excel.
- Used LDAP Authentication for implementing Single Sign On (SSO) feature.
- Used Google Map API for calculating real time distance between install site and service location.
- Used IntelliJ 7.4 for development and test environment.
Environment: Struts 1.2, MVC2, Spring 2.5, Hibernate 2, Oracle 9i/10g, JBoss 4.2, Java 1.5, JavaScript, Ajax (DWR), JSP 2.0, Servlet 2.5, JDBC 3, XML, XSL, DOM, JAXB, JAX-WS, XERCES 1.4 Parser, DHTML, Subversion (SVN), IntelliJ 7.4, Toad 9.6, UML, Windows XP.
Confidential, San Jose, CA
Software Engineer
Responsibilities:
- Assisted team in three Tiered J2EE Architecture for the project with Spring, MVC2, J2EE.
- Helped team in detailed design for the use cases and developed detail class diagrams and sequence diagrams using UML in Rational Rose.
- Helped team in designing front end GUI using HTML, CSS, JavaScript and Ajax.
- Used Spring 1.2 Framework in WebSphere 6.0.
- Used Hibernate ORM Framework in the persistence layer and used DB2 9.5 as data source.
- Created development and test environment in WebSphere 6.0 web server.
- Used XERCES XML parser for parsing XML data.
Environment: MVC2, Spring 1.2, Hibernate, DB 9.5, WebSphere Application Server 6.0, Websphere Studio Application Developer 6.0, Rational Rose XDE, Java 1.4, JavaScript, Ajax (DWR), JSP 2.0, Servlet 2.4, XML, XSL, DOM, XERCES 1.4 Parser, HTML, ClearCase, Eclipse 3.2, RUP, UML, Windows XP.