Senior Apigee Engineer Resume
Plano, TexaS
SUMMARY:
- Confidential has over 12 years of SDLC experience including client/business analyst/product owner interaction, design specification (HLD, LLD, TDD, UML Modeling in water fall projects and documenting research& knowledge in confluence in AGILE SCRUM /SAFE Environment), robust code development, continuous integration/delivery, deployments, testing, build, release management, maintenance and production support using OO Analysis and Standard Design Patterns in Java/J2EE/Microservices environments.
- Confidential has experience with Cloud Native,12 Factor App, API First, Serverless architectural style and best practices.
- Confidential has over 3 years of experience in design, development, deployment of API Proxies using APIGEE Edge On - premise /Cloud Environments.
- Ability to communicate effectively via multiple channels (verbal, written, etc.) with technical and non-technical staff and propose solid decisions.
- Help onboard services to the API Gateway
- Develop and test various policies for governance, management and run-time execution of APIs
- Help onboard various clients to use the APIs o develop mock client apps to perform end-to-end testing
- Implement API management solutions using Apigee to include API proxies, rate limiting, security, analytics, monetization and developer portals.
- Design and develop API specifications using OpenAPI Specifications/YAML
- Facilitate development and communication of solutions to technical and business stakeholders Identify technical dependencies and roadblocks proactively and work with cross-functional teams to remove them building and delivering Proofs of Concept (PoCs) independently and effectively
- Collaborating with API engineers and backend engineers to improve the quality of our APIs and assist in establishing best practices / processes across our products
- Collaborating with API engineers and backend engineers to improve the overall API value chain and assist in the establishing best process to reduce the technical debt
- Experience with designing and implementing API solutions (developer portal, API integration specifications, analytics, security, developer guides and applications).
- Act as Apigee Edge API Manager subject matter expert.
TECHNICAL SKILLS:
- Agile(SAFe), Scrum, Kanban, TDD, BDD, CI/CD
- Java 8, SQL, PL/SQL, JSON, XML, XSL, Regular Expressions, Servlets, JSP, JDBC, JNDI, EJB, JMS, JAXB, JAXRS Webservices, TIBCO Active Matrix Business Works 5.5, WPS, SOAP, REST, IBM Sterling Commerce 9.2 (OMS, CPQ), WebSphere 6.X, Apache Tomcat 8.0, WebLogic 10.0, Jboss, Apache Webserver 2.0, Spring Boot, UNIX, Solaris 10, Red Hat Linux Enterprise, Windows, Oracle 10g, Eclipse Helios/Galileo/Juno, MyEclipse, Spring STS, WSAD, RAD, TOAD, TIBCO Designer, SOAP UI, Struts, Spring, Hibernate, Junit, ANT, Maven, JavaScript, AJAX, jQuery, HTML5, CSS3, Bootstrap, AngularJS, HP QC, Jira, Rally, Confluence, TFS, Apache Axis, CXF, Hadoop, Karaf, ETL, EAI, SOA, BPM, ESB, NoSQL, Ab Initio, Cloud Computing, Big Data (Cloudera Hadoop), Microservices, TDD, BDD, ATDD
- Banking
- Financial Services
- Telecommunications
- Insurance
- Hospitality
- Logistics
- Retail
CHRONOLOGICAL EXPERIENCE:
Confidential, Plano, Texas
Senior APIGEE Engineer
Responsibilities:
- Design, develop, configure, and troubleshoot APIs and policies using APIGEE
- Implement requirements of the API layer like security, custom analytics, throttling, caching, logging, monetization, request and response modifications, rate limiting,developer portal using Apigee
- Used gitbash and GitHub for version control and source code repository and applied branching strategies. Reviewed pull requests.
- Design and develop API platform to connect to various disparate backend systems for seamless data exchange
- Build and support the APIs through the entire lifecycle
- Perform regular health checks and monitor performance of the Apigee environment
- Write Open API specification/YAML and smart docs for on boarding APIs to developer portal
- Built Consumer Driven Contracts(CDC) for BackEndForFrontEnd and Orchestration layers.
- Implemented API level security using JWT and Ouath2 by Spring Security.
- Convert web services from SOAP to REST or vice-versa, using Apigee API management platform
- Create custom policies in Java, JavaScript, in Apigee
- Build and create shared flows for Error Handling, Security and other scenarios
- Work with the product vendor on issue resolution and enhancements
- Debug Apigee EDGE components
- Used and customized Traffic Management, Security and mediation policies
- 1way and 2way SSL implementation in Apigee and maintenance of trust stores
- API Engineer responsibilities include cross-cutting business concerns like authentication, authorization, monitoring, logging, governance, and documentation
Confidential, McLean, Virginia
Senior Microservices /APIGEE Engineer
Responsibilities:
- Using consistent and intuitive naming across all APIs. Modeling resources based on business concepts . Designing API resources and actions from consumer point-of-view
- Designing API resources and actions from consumer point-of-view
- Implement requirements of the API layer like security, custom analytics, throttling, caching, logging, monetization, request and response modifications etc. using Apigee
- Experience delivering APIs to external partners and integrating with external vendors
- Implemented security protocols, SAML, OAuth, JWS, JWE
- Perform regular health checks and monitor performance of the Apigee environment
- Write Open API spec and smart docs for on boarding APIs to developer portal
- Convert web services from SOAP to REST or vice-versa, using Apigee API management platform
- Debug Apigee EDGE components design and development of REST API platform using APIGEE, converting web services from SOAP to REST or vice-versa
- Responsible for providing detailed technical designs for enterprise API solutions. analyze Apigee logs to identify and resolve issues supporting the Apigee environments and APIs across environments
Environment: APIGEE EDGE, JAVA8
Confidential, Irving, Texas
Senior Microservices Associate Architect/Apigee Consultant
Responsibilities:
- Designed and developed microservices using spring boot (rest controller, hystrix, infispan, eureka)/Netflix OSS
- Design, develop, configure, and troubleshoot APIs and policies using APIGEE
- Implement requirements of the API layer like security, custom analytics, throttling, caching, logging, monetization, request and response modifications, rate limiting,developer portal using Apigee
- Applied circuit breaker pattern on the external partner/vendor rest services using spring hystrix API.
- Built independent services with tomcat embedded containers using spring boot and added swagger annotations for API docs and test data generation
- Implemented Spring Security for Authentication, method level authorization, xss/csrf and other security features and setup key stores/s using spring boot and rpm practices.
- Used gradle(gradlew) for build, plugins (nebula OS packaging), dependency management and created pre/post install scripts using RPM package manager
- Used GIT, bitbucket, artifactory, Jenkins, gitbash for source code management and continuous integration
- Followed Kanban tollgate strategy for release management.
- Used sumo logic and fog light for log analysis and services traffic and built custom sumo logic queries for enterprise dashboards on health check.
- Used Rallydev for user stories, defects, acceptance criteria management.
- Migrated legacy spring web app(war) to spring boot web jar and localizing the environment specific properties to YAML/. properties and created rpms (one time install scripts) and decoupled rest API’s
- Designed UXP service layers and domain object layers (ensuring each service has its own minified DB schema and backend services)
- Used confluence wiki for knowledge management and partner systems design communications
- Used JDK1.8 and implemented data layers using spring data
- Customized gradle scripts and automated deployment scripts
- Deployed and managed services on Amazon Cloud. Used AWS console and participated in DB replications on AWS.
- Implemented rest API’s using REST controllers using JSON as MIME type and integrated with angular http services using partner systems.
- Participated in SOA redesign and developed and deployed micro services using spring boot.
- Interact with the business analysts/product owners, and pilot business users for understanding the business requirements/user stories.
- Coordinating with peers during integration testing while using activeMQ for JMS messaging
- Setting up the system environment for the production environment which includes creating docker images and working with AWS team and DevOps for setups.
- Implemented distributed caching using infispan
- Migrated apps running on inhouse datacenter to AWS cloud environment.
Environment: JDK 1.8, Spring Boot 1.4.1, Spring Hystrix, Eureka, Infispan, git, artifactory, bitbucket, gitbash with ssh, AngularJS, spring security, Spring boot MVC, spring data, activeMQ, Oracle 11g, Windows, Linux, AWS cloud, embedded tomcat 8, GIT, Eclipse, swagger, Jenkins, docker, sumologic, gradle, RPM Package Manager.
Confidential, Carrollton, Texas
Senior Microservices/Java Developer
Responsibilities:
- Responsible for gathering the requirements related to all API development and interface design as per the client guidelines and vendor specifications.
- Implemented Spring Boot microservices using Netflix OSS stack
- Implemented Spring Eureka, Spring Hystrix on Rest API’s built using Rest Controller.
- Implemented rest API’s using Spring REST Controller and integrated with angular http services using JSON as data format.
- Developed and maintained web content/API/services for Enterprise virtual store.
- Exposure to Agile (SCRUM/2weeks), TDD, CI/CD practices.
- Developed a new web application utilizing HTML5, Angular JS, CSS3 and Bootstrap which provides responsive data visualization to users.
- Converted legacy app to Spring boot MVC.
- Involved in Agile/ full software development lifecycle. Designing, coding, testing, debugging and support.
- Participated in SOA redesign and developed and deployed micro services using spring boot.
- Used Team Foundation Server (TFS) for project management.
- Interact with the business analysts, and pilot business users for understanding the business requirements/user stories.
- Used ActiveMQ for message distribution.
- Responsible for gathering the requirements related to all API development and interface design as per the client guidelines and vendor specifications
- Used git, Jenkins, artifactory and git hub.
- Worked on Spring data for interaction with documents in MongoDB
Environment: JDK 1.8, Spring Boot, Amazon Cloud, Netflix OSS, Spring Boot, Oracle 11g, AWS Cloud, Linux, Apache Tomcat 8(embedded), GIT, Eclipse, gradle, Angular JS, Jenkins.
Confidential, Allen, Texas
JAVA/J2EE Sr. Programmer Analyst/IBM Sterling 9.2 OMS/CPQ Consultant
Responsibilities:
- Responsible for Design, Development and Testing phases of Iterative and Incremental development of the Application.
- Prepared Technical Design documents with Class diagram, Sequence diagram, Activity diagram and Flow charts through UML and VISIO.
- Led team on task allocations, mentoring, planning and estimations.
- Wrote functional design documents and detailed design documents based on the requirement specifications SRS(BRD).
- Prepared Integrated Development Design Flow, Test Scenarios, Execution Plan, Impact Analysis documents.
- Involved in team discussion on weekly basis and monitoring the project progress and participated in Code Reviews and Walkthroughs
- Involved in the complete life cycle of the integration testing with external teams
- Maintained CSS3 and HTML5, XSL, XSLT, JAVA SCRIPT, JSF, Angular JS, Bootstrap for designing Webpages.
- Implemented SOA, developed Services using Apache CXF and Spring, extensively used Spring MVC, Spring Security, Spring DI, Spring JDBC Template, Spring Hibernate Template, Spring JMS Template and Spring Web Service Template
- Used Spring AOP for logging, transaction handling throughout the application
- Confidential, CPQ applications implemented using Spring MVC, ExtJS on top off Sterling Commerce 9.2.
- Implementing REST API Layer, Process flow, workflow services and patterns design for the entire application in IBM BPM
- Experience in developing Custom APIs, Services, SSO, Custom Tables, User Exists, Web services and Agent Server Configuration in Sterling 9.2.
- Involved in Writing Controller Classes, and DAO Classes Using Spring MVC framework.
- Developed Restful Web services using JSON/XML.
- JAXB is used for reading and writing Java objects to and from XML documents.
- Implemented SSO (Single Sign-on) for Confidential & CPQ from Sales force by authenticating the user against LDAP server.
- Extensively worked on CVS Branching, Tagging, and Merging of Branches into Head.
- Ant used for build and deploy, wrote unit Test Cases & Test Suits using Junit.
Environment: JDK 1.6, Sterling commerce 9.2, CSS3, HTML5, XSL, XSLT, JAVA SCRIPT, JSF, Angular JS,JSP, Spring MVC, ExtJS, JavaScript, AJAX, Ant, Maven, Web services(SOAP, Apache CXF, Spring -WS), JAXB, Oracle11g, JUnit 4.x, Eclipse 3.7, CVS, SOAPUI, Oracle SQL Developer, WebSphere 6.1, LDAP, MS VISIO, JSON,JMS,RAD.
Confidential, Collierville, Tennessee
UI/JAVA/J2EE Sr. Consultant
Responsibilities:
- Involved in leading team, task allocations, mentoring, planning and estimations
- Written functional design documents and detailed design documents based on the requirement specifications SRS(BRD)
- Provided super-user on various processes and how to use IBM BPM
- Involved in preparing the Integrated Development Design Flow, Test Scenarios and Execution Plan, Impact Analysis documents.
- Involved in team discussion on weekly basis and monitoring the project progress and participated in Code Reviews and Walkthroughs
- Involved in the complete life cycle of the integration testing with external teams
- Implemented SOA, developed Services using Apache CXF and Spring, extensively used Spring MVC, JSF, Spring Security, Spring DI, Spring JDBC Template, Spring Hibernate Template, Spring JMS Template and Spring Web Service Template
- Used Spring AOP for logging, transaction handling throughout the application
- Maintained CSS3 and HTML5, XSL, XSLT, JAVA SCRIPT, JSF, Angular JS for designing Webpages.
- Used Web Service (JAX-WS and JAX-RS (Jersey)) to communicate with tracking and shipping servers.
- Used Log4J to print log output to different local and remote destinations
- Wrote RTI documents for preparing the Development, QA and Production Environments
- The Application was hosted by Oracle Web Logic Application Server in Unix environment
- Used TIBCO Active Matrix Business Works for system integrations and web service calls with SUN IDM
- Used JAX-RS with JERSEY.
- Used Web Sphere Application server 6.X as a part of applications integration
- Extensively used Eclipse.
Environment: J2EE 1.4, Apache CXF, CSS3 and HTML5, XSL, XSLT, JAVA SCRIPT, JSF, Angular JS, Maven, Spring3.0,JSF2.0, JDBC, Hibernate, JSF 2.0,Jquerys, CSS, Ajax, XML, XSLT, WSDL, SOAP, CVS, Oracle, SQL, ANT, Log4J,Linux, JAX-WS,JAX-RS, Eclipse, Oracle Web Logic Application Server10.3,jersey,Microsoft Visio, WebSphere Application Server 6.X,SSO.HTML5,CSS,TIBCO Business Works and EMS
Confidential, Irving, Texas
Senior UI/JAVA/J2EE Programmer Analyst
Responsibilities:
- Responsible for design and development of User Management which handles SSO, authentication, authorization services
- Written functional design documents and detailed design documents based on the requirement specifications SRS
- Involved in preparing the Integrated Development Design Flow, Test Scenarios and Execution Plan, Impact Analysis documents.
- Involved in team discussion on weekly basis and monitoring the project progress and participated in Code Reviews and Walkthroughs
- Involved in the complete life cycle of the integration testing with external teams
- Implemented SOA, developed Services using Apache CXF and Spring, extensively used Spring MVC, Spring Integration, Spring DI, Spring JDBC Template, Spring Hibernate Template, Spring JMS Template and Spring Web Service Template
- Used Spring AOP for logging, transaction handling throughout the application
- Designed and Developed application screens using HTML, jQuery, JSP and CSS.
- Used Web service to communicate with ab initio and BO servers.
- Used Log4J to print log output to different local and remote destinations
- Wrote RTI documents for preparing the Development, QA and Production Environments
- The Application was hosted by Oracle Web Logic Application Server in Unix environment
- Used TIBCO Active Matrix Business Works for system integrations and web service calls with SUN IDM.
Environment: J2EE 1.4, Apache CXF, Maven, Spring2.5, JDBC, Hibernate, JSP 2.0, HTML, jQuery, JSP and CSS, Ajax, XML, XSLT, WSDL, SOAP, CVS, Oracle, SQL, ANT, Log4J, TIBCO Active Matrix Business Works, Eclipse, Oracle Web Logic Application Server, JMS.
Confidential, Roseland, NJ
Sr. J2EE Developer
Responsibilities:
- Responsible for creating Use Case diagrams, Object Model diagrams, Class diagrams, Sequence diagrams and deployment diagrams using Rational Rose.
- Used Agile iterative development Methodology and Interacted with the end users and participated in SCRUM meetings.
- Used Core Spring framework for Dependency injection, Spring Context to add support for message sources and Used Spring AOP in incident tracking module
- Developed the UI using the JSP, JSTL, CSS, HTML, DHTML, Struts and Servlets.
- Used Spring JMS template for JMS operations and Spring JDBC Template for database operations
- Involved in coding and unit testing of Orchestration Message Driven bean, which is responsible for extracting the XML message from the JMS queue and delivering it to SMS bean and calling Memo bean to add a memo and error handling
- Involved in Coding and unit testing of Memo Service Message Driven bean, which is an asynchronous process involved JMS queue. The MDB extracted memo messages from the JMS queue and called tuxedo service to add a memo
- Involved in coding and unit testing of SMS Stateless session bean, which is responsible for calling SMSC Service for sending the messages to handsets
- Extensively used Maven Project Management tool and Maven plug-in for Spring, EJB, JAXB and Apache XML Beans
- Involved in development of application using struts, RAD and Oracle database.
- Developed Data Access Layer using Hibernate ORM framework.
- Coded numerous DAO’s using Hibernate Dao Support. Used Criteria, HQL and SQL as the query languages in Hibernate Mapping.
- Used Web Services for transmission of large blocks of XML data using SOAP.
- Used XML for data exchange and schemas (XSDs) for XML validation. Used XSLT for transformation of XML.
- Wrote numerous test cases for unit testing of the code using JUnit testing framework.
- Used Log4j to implement logging facilities. Used Clear Case for version control.
- Used Ant as a build tool.
- Configured and Deployed application on WebSphere Application Server in Windows XP environment.
Environment: JDK 1.5, Java EE 5.0, WebSphere Application Server 6.1, RAD 7.0, Eclipse 3, IBM UDB DB2, (AJAX), Web Services, JSP, JSTL, CSS, HTML, DHTML, Struts and Servlets, XML, Ant, UML, Rational Rose, JUnit, Log4j, Clear Case, Windows XP.
Confidential
Senior Java/J2ee Developer/SME
Responsibilities:
- Designed and developed phases which was modeled using Rational Unified Process (RUP)
- Involved in developing Use Case diagrams, Class diagrams and Sequence diagrams in Rational Rose to express the detail design
- Implemented Presentation layer components using HTML, JavaScript and JSP.
- Used Core Spring framework for Dependency injection, Spring Context to add support for message sources
- Wrote spring configuration file to define beans, define data source and hibernate properties.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used Hibernate XDoclet tags to generate hbm.xml files
- Used Message Driven Beans and JMS to process the requests from the customer asynchronously
- Consumed Web services to verify the insurance information for patients from different insurance companies and implemented with WSDL and SOAP messages
- Extensively worked on XML parsers (SAX/DOM)
- Used XSL/XSLT for transforming common XML format into displayable format
- Wrote PL/SQL stored procedures and did performance tuning of complex queries
- Deployed application in WebLogic Application Server and developed using Eclipse.
Environment: JDK 1.5, IBM Web Sphere Application Server 8, Eclipse3, Oracle 9i, Spring1, Struts 1.2, Hibernate2, Servlets 2.3, JMS 1.0.2, SAX 1.0, HTML, JavaScript and JSP, JNDI 1.0, SQL, Ant, Log4J, UML 2.0, CVS
Confidential
Mid-Level Java/J2EE Developer
Responsibilities:
- Responsible for design and development of an entire Module - Guided Set Up.
- Involved in design and development of Banking services, Sync Framework, Security Framework, Communication Component using spring, hibernate, web services and j2ee technologies
- Developed user interface through JSP and Servlets. Developed Customs tags to display dynamic contents and to avoid large amounts of java code in JSP pages.
- Developed web screens in JSP, JSTL, CSS and client-side validation using JavaScript and jQuery.
- Developed controller classes and command objects using the Spring MVC framework.
- Connected database through Spring JDBC and utilized SQL server to store the items in the database.
- Used Session beans for navigation of steps.
- Used Entity beans for storing the database in to database. Developed Session Beans as the clients of Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server.
- Analyzed the EJB performance in terms of scalability by various Loads, Stress tests using Bean- test tool.
- Extensively used Eclipse while writing code as IDE. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used JUnit for Unit Testing and used CVS for version controlling.
Environment: J2EE 1.3, Eclipse, EJB, Spring, JSP 1.2, JSP, JSTL, Web Sphere Application Server 5.1, Servlets 2.3, JDBC, XML (DOM and SAX), Struts, Spring, JavaScript, CSS, Oracle 8i, PL/SQL, CVS, UML, Windows 2000/NT
Confidential, New York
Jr. Java Developer
Responsibilities:
- Responsible and active in the analysis, design, implementation and deployment of full software development life-cycle SDLC of the project.
- Designed and developed user interface using JSP, HTML and JavaScript.
- Experience in system design and development in core java using Collections, multithreading.
- Defined the search criteria and pulled out the record of the customer from the database. Make the required changes to the record and save the updated information back to the database.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Developed build and deployment scripts using Apache ANT to customize WAR and EAR files.
- DAO and JDBC were used for database access.
- Developed applications with ANT based build scripts.
- DB2 Database is used to store the system data
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic.
- Design and develop XML processing components for dynamic menus on the application.
- Involved in post-production support and maintenance of the application.
Environment: JDK1.5, Servlets, HTML, XML, MS SQL Server, J2EE, JUNIT, Tomcat, ANT, DB2.