Senior Engineer Resume
Nyc-nY
OBJECTIVE
- Proficient Java/J2ee engineer seeking a challenging software development position in a well - established organization
SUMMARY
- Senior Software Engineer with over 13 years of extensive professional experience in the Object Oriented Analysis, Design and Development of enterprise level multi-tiered applications.
- Extensively used Java/JEE1.2 to Java/JEE1.8
- Hands on development and problem solving skills in the latest Java/J2EE technology stack.
- Expert in implementing RESTful APIs in JEE6, Camel & Spring.
- Widely used Spring+Hibernate+JPA and Declarative Transaction Management.
- Vast exposure of using Hibernate & Mybatis at Data Access Layer.
- Extensively used Servlet API & Struts framework at control layer
- Extensively used JMS for Asynchronous Messaging to produce/consume messages.
- Extensively used Web services such as JAX-WS & JAX-RS specifications
- Widely used JSP,HTML, ExtJS & CSS for application UI development
- Working experience in Apache Solr search server
- Working experience in APIGEE proxy server
- Good knowledge in Hybris E-Commerce platform
- Good knowledge in Oracle Endeca search platform
- Good knowledge in Hadoop Big Data
- Excellent exposure in implementation of Java GoF Design Patterns and S.O.L.I.D Object Oriented Programming principals.
- Extensive experience on Service Oriented Architecture (SOA) based application services.
- Knowledge in NoSQL DB (DynamoDB & MongoDB)
- Knowledge in various ERP products (Oracle EBS, Taleo, MS-Dynamics AX(2009,2012), People Soft)
- Knowledge in TIBCO ActiveMatrix.
- Expertise in Maven type project implementation, Jenkins and Bamboo for continuous integration to gain optimum productivity.
- Experience of working in distributed clustered and balanced applications.
- Configured applications in WebSphere cluster environment to achieve application zero failover feature.
- Extensive exposure on Database Management, Normalization and querying to produce the optimum performance.
- Master of configurations and exposure to broad range of tools and techniques to do the work efficaciously.
- Ability to automate the development processes to save time, not by doing the different things instead doing the things differently.
- Ability to handle (design and develop) a green field project.
- Extensive experience in collaborating with Business Analyst / Clients to understand the requirements
- Performed lead role in development and execution of project release lifecycle.
- Experience of working on all phases of SDLC (Software Development Life Cycle).
- Extensive experience of working with Agile Scrum methodology.
- Ability to transform the business requirements into the functional working solutions
- Proactive in initiating actions, making decisions and issue resolutions.
- Outstanding ability to adapt quickly and competently to new technologies and interact well with all levels.
- Excellent exposure on Functional Specification and Technical Application Design documents preparations.
- Excellent communication and documentation skills.
- Highly motivated, good listener, attentive to details and can work independently or as a part of a team.
TECHNICAL SKILLS
Programming Languages: Java 1.2 - 1.8, C & C++
Web Development Languages: HTML, ExtJS, XML, XSD, CSS, JavaScript, JSON, AJAX, JQUERY, DOJO
Java Frameworks: JEE7, Spring4.0.1, Struts1.2 Hibernate4.0, Mybatis3.2, CXF, GWT, SVNKit, Log4j
Java APIs and Specs: JPA, JMS, Servlets, JSP, JDBC, EJB, JAX-RS, JAX-WS
Application Servers: Tomcat 7,JBoss, IBM-WebSphere, Weblogic
Database: MySQL 5.6, Oracle 10g, PostgreSQL
Operating Systems: Windows 2000, XP,7 & 8, Linux (Ubuntu), UNIX
Build Tools: Maven, Ant
Code Quality and Review Tools: SonarQube, FindBugs, PMD, CheckStyle, Emma, Junit, Jenkin Bamboo & Hudson
Methodologies: Agile Scrum, Waterfall, Iterative, Prototype, UML
Design Patterns: Factory, Abstract Factory, Singleton, MVC, Observer, Decorator, Façade, Front Controller, Service Locator
IDE, Tools and Version Control: JBOSS developer studio,Eclipse, STS 3.0, SoapUI, SVN, Borland StarTeam, CVS, VSS
PROFESSIONAL EXPERIENCE
Confidential, NYC-NY
Senior Engineer
Responsibilities:
- Designed & Developed various Rest APIs which enables the core platform to integrate with Intuit-QBO platform
- Defined and developed Camel route with CXF and Spring
- Worked on monolithic and implemented Micro service architecture
- Interacted with Intuit to define the integration Rest APIs for B2B
- Developed utility for Oauth1.0 and Oauth2.0 to consume Intuit APIs
- Designed and developed APIGEE proxy for B2B integration
- Worked on High level design and architecture
- Worked Low level Design and implementation & provide solutions to junior developers.
- Implemented SonarQube code quality tool into all the micro service projects
- Participated in requirement gathering and requirement analysis with client and business analyst
- Active team member right from the requirement phase till delivery of the MVP launch.
Confidential, Mount Laurel, NJ
Technical Architect
Responsibilities:
- Designed & Developed java based Cloud Data Connect framework which is commonly implemented by various connector components to achieve the data integration with any external application products.
- Worked on analysis of various ERP products and Integration approach
- Worked on Data integration POC with various ERP and applications to determine the right approach to develop the effective adapter.
- Presenting the approaches from the POC to the chief architect and obtain the approval with comments right before implement the new adapter (Connector).
- Configured Peoplesoft-oracle VM (Trail), Microsoft AX2009 & AX2012 development environment for development and integration testing.
- Worked on High level design and architecture of every integration connectors
- Worked Low level Design and implementation & provide solutions to junior developers.
- Effectively worked with Java in-built APIs to implement the various functionalities of each connector component.
- Implemented SonarQube code quality tool into all the connector(adapter) projects
- Involved with product management team for the client demonstration
- Worked on peer code review.
- Worked on connector (adapter) release activities
- Implemented NFR
- Active team member right from the requirement phase till delivery of the various connector components
Confidential, Collegeville, PA
Technical Lead
Responsibilities:
- Designed Rest based back-end server components of search service of Apache Solr
- Worked on creating search queries to retrieve the result form Solr
- Worked on batch job to index the data from data base
- Worked on portioning the Solr instances on the cluster environment
- Designed and developed Business Layer, Service Layer and Data Access Layer (DAL).
- Integrated Spring & JPA with Hibernate for data retrieval in DAL layer.
- Designed RESTful Web Services based backend application using Spring MVC framework based on XML Configuration of Application context and Web contexts.
- Designed application to support both XML and JSON media types using spring’s content negotiation.
- Used Dependency Injection of Spring for different layers of the project.
- Programmed Hibernate Framework classes, ORM entities, Hibernate and JPA queries, JDBC queries for fetching data from database.
- Uses Spring’s Declarative Transaction Management, Remote access framework and Exception handling.
- Designed several database schemas for new backend components in Oracle and MySQL.
- Used Apache Solr search server for application real time data search
- Used Maven as a build automation tool.
- Participated in requirement gathering and requirement analysis with client and business analyst.
- Performed estimations of new components, features, enhancements or change requests.
- Prepared functional and design documents based on requirements.
- Used UMLet and Altova UModel for UML Modeling diagrams like: Class, Sequence, Component and Activity Diagrams.
- Performed peer code reviews and functional / design documents review.
- Implemented unit testing using JUnit Framework.
- Performed performance testing using multiple JMeter injectors.
- Participated in daily scrum meetings to track project’s development status.
Confidential, New York City, NY
Technical Lead
Responsibilities:
- Involved in architecture design of Ad Server user application.
- Designed and developed Business Layer, Service Layer and Data Access Layer (DAL).
- Integrated Spring & JPA with Hibernate for data retrieval in DAL.
- Designed RESTful Web Services (Producer / Consumer) based backend application using Spring MVC framework based on XML Configuration of Application context and Web contexts.
- Designed application to support both XML and JSON media types using spring’s content negotiation.
- Used Dependency Injection of Spring for different layers of the project.
- Programmed Hibernate Framework classes, ORM entities, Hibernate and JPA queries, JDBC queries for fetching data from database.
- Used spring’s automatic JAXB marshaling and unmarshalling for XML based Request and Response.
- Configured EhCache for caching data of all proxies at a common framework layer.
- Used Java Reflection and lot of Generics to dynamically typecast and decorate response objects.
- Configured logging frameworks (Log4j / Slf4j) for different proxy components.
- Deployed application in to Tomcat on Amazon EC2 Cloud environment.
- Prepared architecture and design document using UML Modeling tools UMLet.
- Performed peer code reviews and functional / design documents review.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Responsible for requirement gathering, estimation
- Impact analysis on existing Confidential -FSA application
- Created high level and low level design (HLD & LLD) documents.
- Created component which uses the EJB & JMS to connect the IBM-MQ
- Understood the product and taken the initiative to create application related training documents for Application Overview, Architecture, API’s, Flow and User Guide for making the life easier for new resources.
- Delivered new features with ZERO defects that gradually stabilize the application and make it a success.
- Added the capability in the system to automatically connects to the SVN Repo using SVNKit and uploads the generated style-sheets to repository.
- Helped testing team to automate testing with selenium testing tool
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Worked with chief architect to design data-connect framework
- Created effective frame work with mixture of design patterns which uses for the various data integration of the P4CM+ application.
- Created designs documents with UML Modeling.
- Worked on the different layers of the multi-tier architecture application.
- Designed several data integration JOB.
- Worked on the Quartz scheduler configuration on all the environment.
- Worked with DBA to design the schema for the data integration job.
- Created various PL/SQL queries for Oracle RDBMS involving multiple joins and sub-queries.
- Developed unit tests using JUnit framework.
- Involved in peer reviews of code and design specs.
- Involved in knowledge transfer to new engineers.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Worked on requirement gathering from multiple regions of the GM
- Created high level and low level design (HLD & LLD) documents.
- Developed java component which generates the various format and language independent e-contracts
- Developed shell script program which automates the generate, distribute and send the email with encrypted e-contracts to the supplier
- Created Junit
- Involved on the code review
- Involved on the deployment
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Involved to extend the design of existing EDS owned SOA based iBUS to add various web-service component.
- Worked on web-service component configuration on IBM message Broker.
- Designed & Developed java based choreography framework which does the business logic before invoke other Confidential applications and third party system.
- Created High-level & Low level design document
- Created Junit test for choreography framework
- Involved code review and design review
- Configured message broker component into various environment
- Created shell script which monitors and extracts the Error messages on the system and populates the Alert message and send to EON system
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Gathered requirement from the onsite team.
- Done impact analysis with new requirement on existing MSS application
- Created High-level and Low-level design document
- Created Class diagram
- Created & enhanced servlet which integrates the IBM-MQ and generates the HTML page dynamically with response
- Migrated java1.2 to java1.4
- Migrated Tomcat2.0 to Tomcat4.0
- Created PL SQL for OTC implementation
- Performance tuning done using JProfiler
- Provided 24/7 production support after OTC enhancement
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Worked on Production support.
- Trained & Worked on WebSphere cluster and load balancer configuration
- Enhanced struts controller for the new requirement
- Developed Junit for the entire application
- Worked on code-optimization in improvement of application performance
- 24/7 on-call support
Confidential
Java/J2EE Developer
Responsibilities:
- Developed prototype application using Servlet, JSPs, CSS, HTML for hospital & doctor appointment
- Developed prototype application using Swing
- Worked on database connectivity class for MVC pattern application of prototype
- Created Junit class for swing based java class
- Deployed application on remote server daily and monitored
- Communicated onsite about daily functionality implementation and deployment status
Confidential
Java/J2EE Developer
Responsibilities:
- Worked with business analyst team to gather requirement directly from the client site.
- Involved to design the prototype application.
- Developed JSPs for production module
- Developed Servlet controller for production module
- Wrote business logic for production module
- Involved on code review
- Worked on testing for other than production module
- Worked with release team to deploy application on the client environment
