Hema Chnadra - Java Architect/Lead |
[email protected] |
Location: , , USA |
Relocation: Yes |
Visa: H1B |
HEMACHANDRA PRASAD MALLEM
PROFESSIONAL SUMMARY: 16+ years of experience in the software industry with a complete Software Development Life Cycle (SDLC) process includes business specifications, user requirements, design, process, interfaces, reviewing the code and documenting the entire life cycle in JAVA, J2EE. Expertise of using software development methodologies like AGILE, SCRUM, WATERFALL and test driven development. Expertise in creating Conceptual Data Models, Process/Data Flow Diagrams, Use Case Diagrams, Class Diagrams, State Diagrams, Sequence Diagrams & Activity Diagrams. In Depth Understanding of Object Oriented Programming and Object Oriented Design. Excellent programming skills in JAVA/scala and J2EE technologies including JDBC, Servlets, JSP, XML, Enterprise Java Beans. Utilized Kubernetes for managing container clusters, and configured Helm charts to simplify application deployments on GCP. Designed and developed microservices-based applications using Spring Boot, leveraging its opinionated configurations for rapid development and deployment. Strong working experience using Spring Framework various components in spring such as Spring IOC, MVC, AOP, Spring JDBC/ORM, Transaction Management and Spring Security. Working Experience on Spring Boot for Micro services and Spring Batch for Running Batch Jobs. Expertise in Spring-Hibernate ORM to access Database and using JPA as a persistence layer. Designed and implemented CI/CD pipelines for automated build, test, and deployment processes using tools like Jenkins, GitLab CI, Travis CI, and CircleCI. Ensured message durability and persistence in MQ systems, allowing messages to be stored until successfully delivered. Created optimized, lightweight Docker images using Dockerfile with multistage builds, focusing on efficient resource usage and security best practices. Created responsive, mobile-first web applications using React.js and CSS frameworks like Bootstrap, Material-UI, or Tailwind CSS. Architected multi-tier infrastructure solutions using services like AWS Lambda, API Gateway, and Elastic Load Balancer. Migrated legacy Android applications from Java to Kotlin to leverage modern language features and improve code maintainability. Experience in using Hibernate ORM Framework for developing persistence layer and involved in Mapping, Coding and Fine tuning of Hibernate Queries. Expertise in Programming J2EE applications using JAVA 1.8 , Servlet, JSP, Struts 1.2, Open JPA 2.0, Java Bean. Conducted penetration testing of web applications using OWASP tools and techniques to identify and exploit vulnerabilities. Expertise Experience in XML and related technologies like XSL, XSLT and parsers like JAXP (SAX, DOM) and JAXB. Developed and maintained RESTful APIs and web applications using Express.js to handle routing, middleware, and server-side logic. Experience in design and building Complex Business components, developing Multi-Tier Web Applications using spring, Struts, JPA, Web Services, EJB, PL/SQL, AJAX. Configured and maintained MongoDB replica sets to ensure high availability and fault tolerance, enabling automatic failover in the event of node failure. Developed and maintained comprehensive unit tests using Mockito to mock dependencies in Java-based applications. Leveraged GraphQL's flexibility for versionless APIs, allowing frontend teams to request exactly the data they need without API versioning. Expertise in implementing web applications using IBM WebSphere 8.0/8.5/JBoss 4.0, WebLogic, Apache Tomcat 5.5 and 6.0 Server. Working experience with static code analyzers like Sonarqube, VERACODE and Check Marx. Experience Web Development by HTML, Java Scripts (Dojo, JQuery) CSS and Bootstrap. Experience working with Single Page Application using Angular 2 / Typescript. Hands-on Experience on Angular CLI . Experience on Angular 7 practices to interact with services at backend, takes care of view part in commonly used modules, Routing and creating Components, Services. Extensive experience in J2EE IDE s tools like Eclipse 3.4&3.5, Net Beans, RAD 7.0 and RSA8.0. Well Experienced in coding Web Services Using JAX-WS (SOAP), WSDL, Axis-2, CXF and JAX-RS (Restful), Jersey. Hands-on experience on Ant / Maven & Hudson for project build / test / deployment, Log4j/SL4j for error logging and Debugging, JUnit, for unit and integration testing. Conducted cost optimization by leveraging AWS services such as Reserved Instances, Spot Instances, and Auto Scaling. Proficient in using PL/SQL to write Stored Procedures, Functions, Triggers and experience in writing queries, using Oracle 8i/9i/10g, DB2 and MySQL. Experience in version control tools like version control systems like RTC, SVN and CVS for providing common platforms for all the developers. Experience in Client Side Web Programming using AJAX, HTML, DHTML, XML and XSLT. Educational Details: Masters of Computer Application from Sri Guru Jambheshwar University, India. Technical Skills: Programming Languages Java (JDK 1.8), scala, PL/SQL, C, C++. Web Technologies Servlets, JSP, JSON, JSP, HTML, CSS, JavaScript, Node .js, React JS, ,AJAX and JQuery, Angular, Express JS. XML Technologies XML, XSL, XSLT, SAX, DOM, AXIS, JAXB. Web/App Servers Apache Tomcat 6.0/7.0/8.0, Web Logic 8.1, Web Sphere Application Server 8.0 & WAS 8.0, 8.5, JBoss 4.0/5.0, Amazon Web Services(AWS),GCp. IDE Eclipse, Net Beans, intelliJ, Red Hat Developer Studio, IBM RSA development IDE Tools TOAD, XmlSpy, Ant, PL/SQL Developer, JUnit, Power Mock, Hudson, SOAP UI, REST client, Subversion, RTC Operating systems Windows, UNIX, Linux and MS-DOS. Databases Oracle 8i/9i/10g/11g, My SQL, MS SQL Server, DB2, Netezza , DynamoDB Frameworks Struts 1.1 &1.2, Spring Boot & Spring Batch Spring 4.0 (Dependency Injection, Spring microservices, Spring MVC, DAO, Factory Pattern, Core, Spring Context,Kubernets, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate 3.2 &3.5, Spring with JPA 2.0), Log4j, Sl4j, SPRY. Reporting Tool BIRT 3.7 Project development Methodologies Agile, UML, Design Patterns, Lucid charts. Professional Experience: Project:ORCA(OrchestrationResilienceclaimarchitecture) May 2024-Till Date Client : CapitalOne (Acetech) Role: Architect/ Lead java Developer Description: Legacy applications to new technology ,Fraud and dispute fulfillment for Mastercard Transactions. Responsibilities: Coding MCS (Merchant Credit Service) service using springBoot. Developed highly responsive web applications using React.js and modern JavaScript (ES6+). Developed and maintained Spring Boot-based microservices to ensure loose coupling and independent deployment.Utilized Koin and Dagger for dependency injection in Kotlin projects, ensuring clean and modular architecture. Decision Provider coding Step functions and Lambda to connect SOR ,Enrichment services. Designed and deployed highly available, scalable, and fault-tolerant systems using AWS services such as EC2, S3, RDS, and Auto Scaling. Integrated MQ systems with monitoring tools like Prometheus, Grafana, and ELK stack to track message queue depth, latency, and throughput. Built robust backend services using Express.js integrated with Node.js, managing APIs for web and mobile applications. Created RESTful APIs with Spring Boot, ensuring stateless interactions and high performance through efficient routing and data handling. Developed custom GraphQL resolvers to handle complex queries and mutations across various microservices. Set up, configured, and maintained Kubernetes clusters using on-premises, AWS EKS, GCP GKE, and Azure AKS. Led data migration projects, moving data from traditional relational databases to MongoDB while maintaining data integrity and minimizing downtime. Provided detailed security assessment reports with remediation plans based on OWASP best practices. Configured automated unit tests, integration tests, and end-to-end tests as part of the CI/CD pipeline to ensure high code quality. Managed Docker images by versioning, automating builds, and pushing to Docker Hub, AWS ECR, and GCR. Developed multi-threaded applications using C++ threading libraries such mutexes, condition variables, and futures to implement concurrency. Coding Rule write off services using decessions in matching credit card transactions in SpringBoot.. 7ps enterprise integration for component testing and live dependency Testing. ATDD's - test cases for scenarios and features for the services. Architected and implemented highly available, fault-tolerant, and scalable cloud infrastructure on Google Cloud Platform (GCP) Leveraged Mockito to mock external services, database calls, and third-party APIs, ensuring isolation of business logic during testing. GitHub copilot integration and used in auto code completion during the development. Designed and implemented RESTful APIs using Express.js, ensuring smooth integration with front-end applications and third-party services. Build and deployment to Dev and QA environments using one cloud. Project: BrokAuth July2023 -April2024 Client :Bank Of America (Pyramid) Role: Application Architect Description:Bofa, trading platforms CF(client financials),ML(Merrill Lynch) application Backend Services for brokerage Validation, executions and Persistence of trading details. Responsibilities: Coding Health indicator services related to DB health , application health and kafka health using springBoot. Coding Rule Services for Trade Date Validation , from Cobol code to SpringBoot.. Daily Monitoring and statistical report generation on P+ , Wire Calls, Live and Parallel Trades executions. Generation and Monitoring on Application Performance using Dynatrace. Designed and implemented component-based architecture with React.js to promote reusability and maintainability. Implemented Spring microservice routing and centralized authentication through the API Gateway, ensuring consistent access control across services. Experience in managing multi-node Kubernetes clusters, ensuring high availability, load balancing, and seamless orchestration of microservices. Utilized JWT for secure token exchange in OAuth 2.0 flows, ensuring authentication tokens are encrypted and tamper-proof. Managed version control using Git, integrated CI/CD workflows with platforms like GitHub, Bitbucket, and GitLab. Integrated Kotlin with database technologies like PostgreSQL, MongoDB, and MySQL for backend data handling. Automated local development and testing environments with Docker Compose, orchestrating multiple services like databases, APIs, and front-end services. Developed and maintained microservices using Spring Boot, implementing communication through REST and message queues like RabbitMQ and Kafka. Applied OWASP Proactive Controls for secure development practices, ensuring secure design from the ground up. Applied IAM roles and policies to ensure fine-grained access control to GCP resources. Provisioned and maintained secure and scalable infrastructure using AWS CloudFormation and Terraform. Code Release changes scheduling to Dynamic Application Security Testing(DAST) and vulnerabilities Report. Have Good Knowledge in Databases like DynamoDB CRUD operations and aggregation frameworks. Application build ,deployment and Production support in every sprint release . Professional Experience: Project: jackson Oct2022 -June2023 Client :Jackson (TechM) Role: Architect/Lead Developer Description:Jk has a variety of annuity products designed to grow and protect retirement assets. This application has interaction with other of its products and modules configured. Responsibilities: Modules Upgrade in JBoss server , configurations and fixing the issues. Integrated Mockito with JUnit to write test cases that validate application logic and behavior. Modules set up in local and DB upgrades , Testing and Validation of Data with new Versions. Module Upgrades and Running the Test scripts ,checking the functionality. Managed, deployed, and monitored applications using AWS services like Elastic Beanstalk, EC2, and ECS (Elastic Container Service). Designed and implemented secure OAuth 2.0 authentication and authorization workflows for web and mobile applications. Integrated Spring Cloud with Spring Boot for service discovery (Eureka), load balancing (Ribbon), and circuit breakers (Hystrix). Implemented load-balancing with NGINX to allow dozens of Node JS instance to handle thousands of concurrent users. Built RESTful APIs and microservices using Kotlin with Ktor and Spring Boot, focusing on scalability and performance. Implemented service discovery using Spring Cloud Netflix Eureka, enabling dynamic registration and discovery of Spring microservices across the ecosystem. Configured Docker networks to ensure secure and seamless communication between containers using bridge, overlay, and host network modes. Configured and managed Kubernetes networking using Services, Ingress Controllers, and Network Policies for secure and efficient communication between microservices. Led cloud migration initiatives by assessing existing infrastructure and migrating workloads to GCP Production Upgrades Monitoring and User communication for the approvals. Have Good Knowledge in Databases like DynamoDB CRUD operations and aggregation frameworks. Used DynamoDB to store Data of reporting Application. Project: Customer Resilience Sep2021-Sep2022 Client :Capital One(Pyramid) Role: Developer Description:Customer Resiliency is Real time Enabled services that handles outreach management of delinquent customers.CR Handles Branded Partnerships , Pre and Post Collections Customers.Development of CP Service as part of Contact Strategy Management (CSM ). Responsibilities: Development of Contact Point Service inbound and outbound services using spring Boot / Rest services.. Development of business Logic to consume a TSYS file, which contains contact information. Development of Contract Strategy service which is used to inform the collections strategy. Developed and deployed serverless applications using AWS Lambda, S3, DynamoDB, and API Gateway to ensure high availability and scalability. Used MongoDB s aggregation framework and custom scripts to transform and load data efficiently during migrations. Designed and implemented GraphQL APIs for efficient data retrieval, enabling flexible queries and reducing over-fetching. Implemented Docker volumes for persistent storage, ensuring data retention across container lifecycles for databases and stateful applications. Designed and implemented RESTful APIs using Spring MVC controllers in Spring Boot, ensuring clear separation of concerns and scalable web applications. Created, customized, and deployed applications using Helm charts for templating and managing Kubernetes manifests. Set up alerting mechanisms for MQ system failures, queue overflows, and message processing bottlenecks. Developed Service is responsible for reading the files from s3 Bucket and publishing the create/update events which are consumed by Contact Strategy Service. Using microservices architecture with spring boot based services interacting through a combination of Rest API and Apache Kafka message brokers. Integrated Express.js with external APIs and services, such as payment gateways, social logins, and cloud services. Development of service connects to the Omega UI to add an email opt-out indicator for customers. Development of Lambda is to interact with Contactable Phone Database. Checking code quality with SonarQuebe , build and deployment of developed services , monitoring logs in splunk. Professional Experience: Project: Etrade -Fixed income Jan2021 -Aug2021 Client :Morgan(Synechron) Role:Senior Java Developer Description:Process Done trade messages of type FI/equity and syndicate.Messages are processed by osm/opm and then published to down trades.osm application is primary responsible for handling all the trading actions on orders beginning at new order creation.OPM is a product of Capital Market Trading platform ,under Order management system(OSM), called Modern platform.osm is simply there s work flow (REST/MQ service) , work flow controlled GTM. Responsibilities: Creating camel Routing classes for the OPM-O module. Coding persists order events into using a repository. Creation SQlTable class to insert values and validation of the input values. Creating the opm services, validate through the GTE framework. Developed and consumedJSON restful services using spring mvc and spring boot.Implemented services to connect to RDBMS using kafka producer API's Kafka connect. Developing Restful endpoints to Cache application specific data by using Redis Cache. Conducted security audits to detect and remediate weaknesses as categorized by CWE, improving the overall security posture of applications. Performed code analysis to identify CWE-related vulnerabilities such as improper input validation (CWE-20) and improper neutralization of special elements (CWE-79). Experience with Docker Images/containers and kubernetes Integrated artifact management tools like Nexus and Artifactory into CI/CD pipelines for managing and deploying build artifacts, Docker images, and libraries. Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console. Existing Modules , to speed up the Data pull , implemented Redis cache with SpringBoot. Using Apache camel Routing to integrate the flow of the application with Apache kafka Data stream. Environment: java, SpringBoot, MySQL, JDBC, JPA, Apache Camel, Kafka, Zookeeper. Project: FX-TRUST- Legacy May2020 -Dec2020 Client :U.S Bank(Synechron) Role:Senior Developer Location :charlotte , NC Description: FX portal is a web application with single sign on capability.It will be an entry point to access multiple fX web applications like FX WAC , FX Rates. FX WAC (work API console) leverages Apache and Karaf to provide a web UI for business users that allows them to manage SWIFT messages , known as FX- WAC dash board which is a trust application. Trust is an accounting system where all trust accounts for US bank are housed.This system's applications handle all aspects of transactions within each trust account including regular statements to the customers, all cash transactions. Responsibilities: Working for U.S Bank in Enhancing applications Related FX-TRUST Web application. Developed implementation for new methods for Currency Service and Date Service.. Analyzed the SQL scripts and designed the solution to implement using Scala. Set up JUnit 4/5 test suites with Mockito for automated execution of unit tests in CI/CD pipelines. Working on upgrading the Test cases using JMockit for mocking the Objects. Used date-format and moment packages in Node.JS to save the timestamp in the database converting into GMT. utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy. Deployed Spring Boot based microservices Docker and EC2 container using AWS admin console. Environment: JDK 1.8, Web services Restful, Hibernate, Angular 7/9 ,Node.js , MySQL, Eclipse, Maven, Jenkins, Junit4 JMockit and GitHub. Project: AAIMS/MyAdmin Apr2019 Apr2020 Client: Compass Group(DataEdge) Role: Software developer Location: charlotte, NC Description: Compass group is a global food service company which is dealing with branded vendors & suppliers. The Software Technology Groups, supports the applications and maintenance of web and mobile. All the registration process from the suppliers and vendors outside the compass groups, to access portals and place the orders and deliveries online. Responsibilities: Working for Compass-STG in Developing and Enhancing applications Related AAIMS/ ADAMS and MyAdmin portal. Developed Spring Batch based on Spring Boot for AAIMS export users. Set up database on Amazon RDS or Ec2 instances as per requirement. Developed Spring Batch Job One Source Terminations for AAIMS. Developed AAIMS Services for Self Registration of Non Compass employees from EES mobility and MyMalnutrtion. Implemented webservices using type script and Node js and run them using local Node js express server. Used Scala collection framework to store and process the complex consumer information. Enhanced legacy application by building new components in Angular 2 and typescript. Developing MyAdmin F&B page components using Angular2. Experience in implementing the usage of Node.js and NPM, especially for Node build processes like GULP/GRUNT. Worked on Angular JS directives, Controllers, Services, Template, Events and Injectors. Knowledge on Micro services based application, My Admin modules based on Activity BPM, Rules Engine, Predictive Analysis and Decision Tables. Used Node.js frameworks Restify to mock Restful API's. Creation of Realm, topology for Adams Api and notification of email using Apache Syncope. Custom node.js proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs. Loading IHG and FMP bulk users Data loads through Node application. Environment: JDK 1.8, Web services Restful, Spring Boot, Spring Batch, Hibernate, CAS 3, Angular 7/8 , Apache Directory and Apache Syncope, DB2, MySQL, Eclipse, Maven, Jenkins,, Easy Mock/Junit and GitHub. Activiti BPM, Drools DR, Radis- cache, Maven, Trampoline Master, swagger, Jacoco and Splunk. Project: KYC (Know Your Customer) Oct 2017 to Mar2019 Client: Citi Bank(L&T) Role: Software developer Lead Location: Tampa, Florida Description: Global AML Program was launched in 2010 to drive the co- ordinated and consistent implementation to client s business execution of KYC Processes. Objective of the program is to optimize the bank s operating model and processes by enabling the technologies and be compliant with regulatory requirements. One of the critical components enabling the future state operating model and processes is the delivery of new technology solutions that support the KYC process. KYC application is envisioned to be a consistent repository to KYC information across the entire bank. Including all businesses and regions Responsibilities: Requirement analysis, prepare high level Business Require Documents, and creating Technical specification documents to create business processes. Create Java Rest services, building core components of modules and Frame work to fulfill business requirements of KYC (FINCEN), 1.11, 1.12, 1.13 and 1.14 versions of Citi KYC. Involved in writing HQL queries, Criteria queries and SQL queries for the Data access layer. Developing the input MetaData send them to the Data layer for processing and computation using Validation Spring Framework Tools. Implemented test cases for Node js web services using mocha and chai frameworks. Integrated OAuth 2.0 flows like Authorization Code Grant, Client Credentials Grant, Implicit Grant, and Refresh Token Grant for various use cases. Developed Single Page Applications i.e. web applications using JavaScript MVC frameworks Such as Angular2. Used Multithreading to process the Bulk Data files. Used Functional expressions, in building the new interfaces. Used Lambda expressions in data layers and Service mapper classes. Data Operations are performed using Spring ORM wiring with Hibernate. Dependency Injection and AOP features of Spring Frame work, while developing the service layer. Developed detailed Test Plan and Test Summary documents that outlined the tests to be performed for the given requirements and the results of these tests Worked on code quality checking process using Cobertura. Environment: JDK 1.8, Web services Restful, spring, Hibernate, GWT, Angular, Sencha GXT, STS, Eclipse, Maven, Jenkins, Semmle, Easy Mock/Junit and GitHub. Project: Marketing WCM Sep 2016 to Aug2017 Client: NY Times(CTS) Role: Software developer Lead Location: New York Description: Marketing WCM is a foundation for the NYT marketing ecosystem. It allows marketing (creative services) to create, store, search and publish the content for multi-channel marketing campaigns (Landing Pages, e-mails, social ads, onsite marketing units, etc) using a centralized tool. The project eliminates manual processes and provides functionality to improve the feature state of marketing content creation, review, and publishing for multichannel campaigns, minimizing time-to-market. The system includes automated and customized workflows. Marketing Web Content Management System is one of the work streams for bigger Marketing Transformation project. Initial scope for WCM project includes Marketing HD and Digital Landing pages. Future scope (TBD) includes integration with other channels. This design will focus on the initial scope for the project - HD and Digital Landing Pages - and future scope for integrating with other channels as per the current understanding. Responsibilities: Used Agile (SCRUM Development Process) methodology for developing the application. Major Contribution in collecting business requirements and finalizing functional requirement for Offer API. Coded Java Restful Web Services for Offer API, which supports back end Data for Magnolia. Coded Java Restful Web Services Campaign API for mapping Campaigns in to Magnolia CMS. Coded Restful Web Services for, LP which inputs the Country, currency Code, List of Currencies. Hands on experience in creating templates for mkt-wcm with Magnolia (CMS) product. Implemented Multithreading for improving performance of the batch processes. Working on Lucid charts, to prepare deployment and build process documents. Working with tools like NGINX, Fastly, sumo logic and Stack Driver. Working experience with code quality tools like VERA CODE and Checkmarx in STG & PRD. Working with stress Test tools like Blaze Meter. Working knowledge on Web services UI tools like chrome Postman. Environment: Java1.7, Spring 4.0, Spring MVC, JavaScript, AJAX, JUnit 4, Apache Tomcat 8.0, Java Beans, DB2, JSON, Log4j, NGINX, Fastly, Stag Driver, Sumo logic, Sonar Qube, VERACODE, Check Marx, Blaze Meter, Postman and Agile. Project:ServicesO2OHubConfiguration Jan2016-July2016 Client: CIO, IBM Role: Software developer Lead Location: Hawthorne Description: Web Bases tool used by CIO division for the purpose of giving access to the various areas Based on the project and role of the user. The user applies for the permission to the access of the environment Is categorized and access permission are allocated. It has 2 modules, like user and admin. The user has the selection criteria of the subject areas and navigation through the pages, filter on the columns of the page, column sorting and export to excel. Admin have additional futures like Save/update records, Mark Verify, Mark Deploy and delete the records. The Services allow user to insert, update, verify and deploy feature for various DB tables falling under different subject areas from the UI, slick Grid. The Spring Rest Services are invoked from the user based on the requirement. JSON is used as input and output format which is returned by the services to consume. The DB side functions (operations) are handled in the DAO layer and all layers are communicated through their interfaces. Each table is mapped to respective JPA Entities, which carry values in between layers during the operations. Responsibilities: Used Agile (SCRUM Development Process) methodology for developing the application. Started the project from Creating POC, Workspace and RTC set up. Major Contribution in collecting business requirements and finalizing functional requirements. Coded the basic framework, using Spring 4.0 and configuration of the project and set up. Implemented authentication and authorization for the web layer using the Spring Security. Involved in Software development life cycle (SDLC) of application from design phase to implementation phase, testing, Deployment and maintenance phase. Implemented different Design patterns like DTO, DAO, and MVC architectural design pattern for solving the architectural issues. Writing java code for Insert, Retrieve, Update, and Delete functionality from controller layer to DAO layers. Used the JSON (JavaScript Object Notation) objects to interchange data between server and client for the data retrieval and for the persistence. Used Open JPA for persisting the JSON input and also as a Transaction Management Layer. Participated in daily Scrums with the whole team to discuss the progress of the application development, specks to be taken care and specks that already completed. Coded Entity classes and Native queries for the functionalities. Creating the JDBC data source in WebLogic Application Server. Coded spring controller and Interfaces for business layer and Dao layer. Coded JPA entity classes and native queries for Database interaction. Coded spring security part for the application which does the authorization and authentication. Documented LLD and involved in creating the UML diagrams with respect to project. Used the Lo4j as the logging tool for all the Server side logging. Using various Database tools like DBVISUALIZER, PL/SQL Developer Tested the code by writing JUNIT Test cases with static data and integrated all JUNIT test cases. Deployment of source code for testing on UAT, SAT platforms. Worked as a Configuration Controller for the project. Used RTC for version controlling. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Environment: Java1.6, Spring 4.0, Spring MVC, JavaScript, AJAX, JUnit 4, Web Sphere Application Server 8.5, Java Beans, DB2, JSON, JSP, Log4j and Agile. Project: CMR - Sales Connect services Oct2014- Dec2015 Client: S&D, IBM Role: Software Architect Location: Hawthorne Description: CMR Sales Connect web service layer, introduces a new prospect CMR into the database by creating new records in the following tables... KNA1KNA1_PRO and KUNNR_EXT. The services are invoked from the user based on the requirement. JSON is used as input and output format which is returned by the services to consume. The Create Service is the important service used to create the CMR by the user. This service uses mainly a Restful web service class as functional point of entry and propagated through business layer. Responsibilities: Involved in Software development life cycle (SDLC) of application from design phase to implementation phase, testing, Deployment and maintenance phase. Used Agile (SCRUM Development Process) methodology for developing the application. Major Contributor in collecting business requirements and finalizing functional requirement. Participated in daily Scrums with the whole team to discuss about the progress of the application development, specks to be taken care and specks that already completed. Specify and define the offered interface of this web service. Identify (if any) the interfaces that are used from this web service. Conceive and/or document the detailed design (white-box) from which implementation can be performed. Implemented different Design patterns like DTO, DAO, Singleton, and MVC architectural design pattern for solving the architectural issues. Assist with the partitioning of work. Ensure that design principles, patterns and mechanisms are applied in a consistent fashion. Gain agreement before implementation or to document key aspects of the design after implementation, or both. Design & Code Web application exposing the web service, containing the 3 layers, web service is implemented as a RESTful web service, with JSON as input and output the same. The create prospectCMR Service is called to create/save a CMR in the persistent storage and return the Max of it. Used JPA as the Java Persistence API to perform all the database transactions. The declaration domain object is converted to the declaration JPA entity. The DB side functions (operations) are handled in the DAO layer and all layers are communicated through their interfaces. The entity declaration is saved in the persistent storage and return the values of CMR, country, sales accountid and ccms_id to the caller service. JSON input is supplied to the service, validation of input mandatory fields are done then, each of the non-Mandatory fields are validated against the values in the DB. Using various Database tools like DBVISUALIZER, PL/SQL Developer. Effectively participated in code reviews to achieve good quality of the code. Responsibility to handle change request (errors/enhancements). Involved in writing low level design documents. Environment: Java1.6, RESTful Web services, JUnit 4, Web Sphere Application Server 8.5, Java Beans, JSON, Log4j and Agile. Project: e-certificate / Cert view May 2013 - Sep2014 Client: Oracle University-Oracle Role: Team Lead developer Description: Replace our current eCertificate solution provided by the 3rd party company, Gilmore, with in in-house solution. All candidates would receive immediate access to their eCertificate upon earning their certification. Candidates with an existing credential could request an eCertificate via the CertView portal. Upon achieving Certification status, all candidates would receive and automated email. Email would congratulate the Candidate on their achievement and provide them a link to their eCertificate for immediate download. Each Certificate is unique to the candidate with their First Name, Last Name Certification title, and date of achievement. Responsibilities: Used Agile (SCRUM Development Process) methodology for developing the application. Code the service layer to get the request from the GUI and do the validation of the inputs and conditional exception. Code the PDF generation part by using IText (java API) with the inputs. Before this template matching is done by using the input data. Implemented different Design patterns like DTO, DAO, Singleton, and MVC architectural design pattern for solving the architectural issues. The Response XML is parsed and data is pulled from the XML and send to Utility class which in turn generates the certificate and allow user to open OR Save. Using version control tools SVN. Used ChekStyle for implementing Java Coding Standards. Used OC4J as Dev and UAT servers. Effectively participated in code reviews to achieve good quality of the code. Responsibility to handle change request (errors/enhancements). Involved in writing low level design documents. Environment: Java1.6, I Text, MVC, JavaScript, AJAX, JUnit, OC4J, Java Beans, Oracle 10g, JSP, Log4j and Agile. Project: My Comp July2012 - April2013 Client: Hewlett Packard Role: Senior Consultant Description: It is internal tool for sales and finance departments to pay and claim the compensation for the sales. It is communicated with MDCP which is allowed by using CAS only. All the EP s and BDO s are exposed as Web services to all other clients to communicate with MDCP. Responsibilities: Code the services for Sales Territory Country Estimated Count Range, and Sales Territory creation modules. JUint Test Cases for the Elementary process. Hudson builds for Dev and UIT environments. Deployment in to DIET server. Worked on web services with SOAP and Restful Technologies. Effectively participated in code reviews to achieve good quality of the code. Responsibility to handle change request (errors/enhancements). Involved in writing low level design documents. Environment: Java1.5, CAS (HP Frame work), Web Sphere Application Server, Java Beans, Oracle 9i, JSON, Log4j and Agile. Project: VRIDGE (VAIO Repair and Quality Information Data for Global Platform) Aug2011- May2012 Client: SONY Role: Senior Consultant Description: This system will replace present Manual System of collecting data from various resources and publishing report related with Annual Failure Rate (AFR), Problem Rate (PR) for various geography Worldwide and allows tracking the repair request as well for various geography. This System will integrate with VRIMS and GARATA and serve Sony Enterprise as an MIS tool for taking strategic based decision for its VAIO Product. Quality Assurance Report: This module provides Quality Report on Annual Failure Rate (AFR), Problem Rate (PR) by Geography and Season wise. Responsibilities: Getting the Requirement and analyzing the report to be generated. Choose the design Component for the Report. Create the RPT Design for the report and executing the report. Run the Batch Process to generate all reports. Code the Front end part with controller, service, BD and Dao Layers in spring. Retrieve the report from the GUI console. Effectively participated in code reviews to achieve good quality of the code. Responsibility to handle change request (errors/enhancements). Involved in writing low level design documents. Integrated microservices using AWS Step Functions, Lambda, and SQS to create efficient event-driven systems. Environment: Java1.5, Spring 4.0, Spring MVC, BIRT, JavaScript, AJAX, JUnit 4, Web Sphere Application Server, Java Beans, JSP, Log4j and Agile. Project: DISNEY HBS EXT Dec2010- July2011 Client: DISNEY -ORLANDO Role: Senior Consultant Description: Disney has already existing software Systems named as Home Base Systems. Or SORs (System of Records). IREG, BOS, Dreams (Magical Celebrations), Xpass, One View, XBMS, PEPUI (Personal Experience Portal UI), Cast Tools UI are the two Uis which are the common user interfaces used to provide the interaction among all the SORs.SF (Strategic functionality) is the Back end system for NGE clients, Stores the NGE required data from other SORs in Canonical form. And manages the associations to experiences and entitlements in other SORs. It has 3 layers Assembly, RTI Packaging, One View. Responsibilities: Involved in developing stub code. Used WSDL: XML Schema Data Typing. Preparation of coding standard Document for the Project. Generation of Maven reports. Involved in writing SQL queries and stored procedure for back end. XML Binding done using JAXB. Code review for the released versions. Fixing bugs in the previous Sprints. Resolving PMD, Check styles in the code. Easy Mock and Junit Test Cases for Code Coverage. Written JUnit test-cases for Unit testing. Effectively participated in code reviews to achieve good quality of the code. Responsibility to handle change request (errors/enhancements). Involved in writing low level design documents. Environment: Java1.6, Spring 3.5, Spring MVC, JavaScript, RESTful Web services (Rest -CXF), AJAX, JUnit 4, Web Sphere Application Server, Java Beans, DB2, JSON, JSP, Log4j and Agile. Project: Network Management Database (NMDB) system Jan 2010- Nov2010 NMDB is an ORACLE database holding data for customer devices, sites, circuits and the network. Client: British Telecom Role: Senior Technical Associate Responsibilities: The database holds device related information and provides customers with the statuses of devices, network, sites and circuits. This database is critical for BT GS business. Customers use NMDB to extract information about devices such as configuration and status, updating of devices, receive alerts events about the network, generating reports for the devices etc. As a senior Technical Associate involved in the following. Understanding the functional Requirements for the Ontario, Network Performance Reporter. Generating Response to Ontario Application from NMDB. Response Generation and Sending Message to EDW from NMDB Regarding VAS Product. Subscription Functionality of MLI is mapped to the EDW Interface for VAS Product. Performed unit testing, integration testing and system testing. Involved in designing, developing the application which includes both static, dynamic pages. Involved in a Bug-Fix and a minor enhancement of the application. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Environment: Java1.4, JSP, Java Bean, Servlets, JMS, MDB and Web logic 9.2 with Oracle 9.0. Project: Benefit Copilot Mar2009- Dec2009 Client: Benefit Copilot Role: Software Programmer Description: Leading provider of lifestyle enhancement and supplemental insurance membership programs to consumers, employers, agents and membership organizations. Benefit has created a unique offering to enhance the lives of your members, clients or Employees through access to selected membership programs delivering savings and convenience in areas of health care, travel assistance, identity protection, legal aid, supplemental insurance, affinity lending and other lifestyle needs. Lifestyle benefits solutions from Benefit are designed to give employees or members additional valuable tools to successfully navigate the complexities of today's world. Financial planning, medical access, retail discounts, identity protection, credit management and dozens more, all delivered by a single trusted partner. Responsibilities: Generating java code by Using WSDL given by the client. Coordination with team for resolving the Functional queries. Deployment of the updated build. Coordination with the client set up the calls as and when required. Knowledge Transfer sessions with the client and Team members. Performed unit testing, integration testing and system testing. Involved in designing, developing the application which includes both static, dynamic pages. Involved in a Bug-Fix and a minor enhancement of the application. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Environment: Java 1.4, JSP, Servlet, Tomcat 5.0, Web Services Apache-Axis2, JDBC and MySQL for Admin Module. User Module is web services - using Apache-Axi2. Admin Module in MVC architecture. Project:Eleganza Jun2008- Feb2009 Client: Soraya Publishing, LLC. Role: Software Programmer Description: This project is a secured online infrastructure as a marketing tool for its online user community. The client Soraya Publishing, LLC (SPL) intends to launch Eleganzx Magazine targeted for consumers of expensive Automobiles, Air Crafts, Motor Cycles, RV/Coaches, Jewelry, Art and etc. Eleganzx serves as the world s only all-inclusive database of global luxury items offering Eleganzx Card Members exclusive savings rewards from Eleganzx International Retail Merchants, with links to advertisers websites for consumers to research and purchase luxury products and services locally, regionally, nationally and internationally. Responsibilities: Involved in System Study & Design as a Team Member. Coordination with the customers set up the calls as and when required. Development of web components (Action Forms) for Yatch Module using struts. Development web Component (Action Classes) for Yatch Modules. Development Dao layer for Yatch module. Deployment of the updated build. Coordination with the client set up the calls as and when required. Involved in designing, developing the application which includes both static, dynamic pages. Performed unit testing, integration testing and system testing. Involved in a Bug-Fix and a minor enhancement of the application. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Environment: Java, JSP, Struts 1.2, Ajax, Tomcat 5.0, JDBC and MySQL. Project: SparrowsPointAction Nov2007- May2008 Client: Attorneys-Sparrows Point peninsula Role: Software Programmer Description: This is the official website of Sparrows Point, Maryland, area residents regarding their concerns about the businesses that occupy the Sparrows Point peninsula and the impact that these activities have on their community. Responsibilities: Module Preparation and Analysis. Implementing Hibernate (Dao) layer for Residents Registration. Integrating modules and performing Unit testing. Coordinated with internal testing team to track bugs in Mantis and resolved issues. Daily monitoring of the Modules and propagation processes. Involved in designing, developing the application which includes both static, dynamic pages. Performed unit testing, integration testing and system testing. Involved in a Bug-Fix and a minor enhancement of the application. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Environment: java, JSP, HTML, servlet, Tomcat, Hibernate3.2 and MySQL. Project: IFC Jan2007- Oct2007 Client: International Fighting Championship. Role: Software Programmer Location: Hyderabad, India. Description: IFC is an integrated media and entertainment company, principally engaged in the development, production and marketing of live MMA events and programming for television and online exhibition and the licensing and sale of branded consumer products featuring the IFC Brand of MMA entertainment. Responsibilities: Involved in System Study & Design as a Team Member. Implementing Servlet layer for Fighter Registration Module. Coordinated with internal testing team to track bugs in Mantis and resolved issues. Daily monitoring of the Modules and propagation processes. Involved in designing, developing the application which includes both static, dynamic pages. Performed unit testing, integration testing and system testing. Involved in a Bug-Fix and a minor enhancement of the application. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Knowledge Transfer sessions with the client and Team members. Environment: java 1.4, Servlet, HTML, JSP, java script, Tomcat 5.0 and MySQL. Project: McFarlin & Geurts LLP Jul 2006- Dec2006 Client: McFarlin Law. Role: Software Programmer Description: McFarlin & Geurts with expertise in a variety of practice areas including real estate law, specialty practice helping clients facing the threat of losing their homes to foreclosure McFarlin & Geurts, LLP focuses its practice on representing Consumers and Businesses in bankruptcy, real estate matters and short sale transactions. A firm with expertise in a variety of practice areas including real estate law, bankruptcy and reorganizations, business litigation, consumer law and mortgage litigation. Responsibilities: Coding the Servlets with respect to each page and return UI navigation. Analysis of each module and content mapping. Collecting the information from the client. Preparing the schedules of the work, delivery. Reviewing the status of the project. Involved in designing, developing the application which includes both static, dynamic pages. Performed unit testing, integration testing and system testing. Involved in designing, developing the application which includes both static, dynamic pages. Responsibility to handle change request (errors/enhancements). Effectively participated in code reviews to achieve good quality of the code. Environment: Html, JSP, Servlet JavaScript, SPRY FrameWork (Validation), Apache Tomcat 5.0, MySQL. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst machine learning user interface message queue javascript sthree database information technology hewlett packard microsoft procedural language Colorado New York North Carolina |