Name: Vikram K
Email: ******.*****@*****.***
Phone NO: 862-***-****
Professional Summary:
Certified Programmer with 10 years of extensive, meticulous experience in designing, developing, and architecting enterprise-class products and microservice solutions using JAVA EE and spring technologies, adopting various designpatterns and innovating, implementing, securing, and scaling cutting-edge solutions in Retail, Financial, and Banking domains.
Knowledge on JAVA 8 Lambda Expressions to retrieve the data from Collections.
Expertise in various stages of SDLC (Software Development Life Cycle) from feasibility analysis to user acceptance testing.
Knowledge in Cloud computing infrastructure such as Amazon web Services (AWS), services like EC2, Lambda, Direct, Cloud Watch, S3, EBS, RDS, VPC, and IAM.
Exposure to Software Engineering methodology like Agile methodology, Waterfall methodology and Scrum Methodology.
Experience with Object Oriented Design (OOD) and Object-Oriented Analysis (OOA), UML associated Tools such as Rational Rose.
Extensive experience with Core Java concepts like Exception Handling, Collections, Multithreading.
Proficient in JAVA (Core Java), JSP, JDBC, Servlets, XML, HTML DHTML, CSS, EJB, Web services, Java Beans, JSON, JavaScript, JSF, AJAX and Struts.
Extensive experience in Spring MVC, Spring Core, Spring Security, Spring LDAP, Spring JMS, Spring Boot and Spring Batch.
Experience in developing data models using Hibernate POJOs and configuring Hibernate with persistence layer.
Developed web services in Java. Experienced with SOAP/WSDL. Have also designed and developed REST interfaces in Java.
Experience in creating, validating and parsing XML documents.
Experience in DOM (Document Object Model) as I used it in interacting with objects in HTML, XHTML and XML documents.
Extensive experience in Database Design, Data Modeling, Data Cleaning, Data Migration and SQL.
Good experience in UNIX, Linux Operating Systems.
Experience in VXML, Java, J2EE, Web Services, Struts, Natural Language applications & Oracle.
Specialist in working on different kinds of Application Servers & web tiers including Apache Tomcat, IBM Web Sphere and BEA Web Logic and JBOSS.
Performed Integration and deployment of applications done using tools like ANT and Maven.
Experience in unit testing the applications using JUnit Framework.
Experience with version control tools like SVN, CVS, and GIT.
Coding to the standards, easily maintainable and with good documentation.
Reporting several bugs, change requests and service requests using ALM and JIRA
Exceptional problem-solving skills and the ability not only to drive to root causes, but also to correct issues caused in other areas by the original problem.
Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ and Apache Camel.
Knowledge in Cloud computing infrastructure such as Amazon web Services (AWS), services like EC2, Lambda, Direct, Cloud Watch, S3, EBS, RDS, VPC, and IAM.
Experience in developing robust web applications using Angular framework, React JS proficiently handling data binding, directives, services, and dependency injection.
Experience in version control system tools like GIT, CVS and SVN.
Experience in unit testing the applications using JUnit, TDD Framework
Proven ability to work in tighter schedules and efficient in meeting deadlines.
Technical Skills:
Languages:
Java, J2EE, C++, SQL, PL /SQL
Application Servers:
Apache Tomcat, WebSphere
IDE-s/Text editors:
Eclipse, NetBeans, Visual Studio, Anypoint Studio, Sublime Text, WinSCP, putty
Operating Systems
Windows, Linux
Web Technologies:
HTML, CSS, AJAX, JavaScript, jQuery, Angular, Bootstrap
Middleware tools:
JBoss.
XML Web Services:
XML Schema, SOAP, REST
Frameworks:
Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate, AngularJS, Angular2, Bootstrap
Databases:
Oracle 11g, SQL Server, MySQL, NoSQL (MongoDB)
Development tools:
Maven, SVN, Git, JIRA
Testing Tools:
Apache JMeter, Soap UI, Junit, Selenium
Scripting languages:
Unix-shell scripting
Certifications:
AWS Certified Developer - Associate
Validation Number cd1009694f854758bc7b87e9d456337e
Validate at: http://aws.amazon.com/verification
Certified Professional Certified Java developer
PROFESSIONAL EXPERIENCE
Deutsche Bank (Aug’ 2021 - Present)
Full Stack Java Developer
Description: NEO is the flagship Trading Platform for Stocks and Options with over 100 order routing destinations.
Designed for traders of all levels, the platform allows adapting the design and customizing the layouts and rules to fit
each customer’s unique trading style
Responsibilities:
Implemented an adaptor which receives post-Trade for all outbound andinbound messages such as order acknowledgments, executions and allocations instructions and confirmations.
Utilize in-depth knowledge Linux Terminal to retrieve FIX logs and perform analysis over FIX messages (tags andvalues) with and without FIX translator.
Leveraged Java 8 features, such as Lambda Expressions and enhanced collection API, to implement core logic for building target views within the core framework API methods.
Effectively utilized Java 1.8 features like Streams, Functional Interfaces, new date-time APIs, and lambda expressions.
Core Java with Concurrent API, Thread Pools is used extensively for parallel processing and chunk processing of trade execution data and market data and converts in to JSON and store it Mongo DB.
Followed Agile/Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
Developed Angular Services for consuming RESTful APIs, SOAP web services, and processing JSON data to render dynamic UI components.
Designed and implemented dynamic, responsive user interfaces utilizing Angular 12, and Angular CLI to create engaging, modern web applications.
Created modular and reusable Angular components, streamlining UI development and maintenance.
Utilized Angular services and HTTP modules for seamless integration of RESTful APIs into the application. Enhanced user interactions and application functionality by implementing two-way databinding, event handling, and dependency injection in Angular.
Translated design mockups into functional Angular components in collaboration with UI/UX designers, ensuring visual consistency and appeal.
Implemented client-side routing in Angular applications, enhancing user navigation through smooth, single-page experiences.
Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and SpringBoot for microservices.
Designed and developed Enterprise Eligibility business objects and domain objects with Object Relational Mapping framework such as JPA/Hibernate.
Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat
Implemented functionalities using Spring IO / Spring Boot with Thymeleaf and JPA ORM.
Designed MVC architecture and Front control design pattern using Spring boot MVC
Developed microservices with Spring and tested the application using Spring Boot.
Used Spring Core Annotations for Dependency Injection and Spring JTA transaction Manager.
Good knowledge of developing RESTful Web Services using Spring MVC and Tomcat.
Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, and Spring Boot also handled the security using Spring Security.
Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
Spring JDBC used retrieve and update,inserting data in oracle database with use of stored procs.
Used MongoDB document oriented database to store data
Created Object to Mongo mappings for various domain objects
Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
Used Apache Maven as a build tool for building the Restful web-service
Created Dockerfile and automated docker image creation using Jenkins and Docker
Deploy scale, load balance scale, and manage Docker containers with multiple names spaced versions using Kubernates.
Used Maven as build tool and Jenkins for Continuous Integration.
Used BitBucket as repository and Jira for bug and stories tracking.
Developed unit and integration test suites using cucumber Framework.
Wrote services to store and retrieve user data from the NoSQL database MongoDB for the application on devices.
Environment:Java1.8, concurrent package, lambda expressions, streams, SpringBoot,SpringBatch,SpringDataJPA,Jprofiler,Angular6,JAX-B, JAX-RS, SQL, Oracle,BitBucket/Stash, ServiceNow,JMS,Tibco EMS Autosys,
Eclipse,Unix, JUnit, Log4J, Docker, AWS,Swagger, Microservices, JIRA, Jenkins
Citi Group; Jersey City, NJ (Dec’ 2019- Aug’ 2021)
Java Developer
DescriptionCLT: loan Trading System used for trading residential and non-residential loans that perform trade accounting, Profit and Loss, Stock Record and Securitization of loan portfolios.keeps track of an orders various transition states.
Responsibilities:
Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
Apache camel Kafka end point used to publish trade flow to Apache Kafka to track transaction details.
Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
Used AWS SDK for connection to Amazon S3 buckets as the object storage service to store and retrieve the media files related to the application.
Implemented custom Kafka encoders to enable loading of data into Kafka
Crafted a Kafka Consumer factory employing Kafka Listeners, converting string messages into JSON objects for persistent storage in an Oracle database.
Implemented custom Kafka encoders to enable loading of data into Kafka Partitions.
Implemented various consumption modules leveraging Apache Kafka that stream output files to various consumers.
Integrated and Invoked REST API to retrieve OMP files generated by KAFKA Module using Spring Framework.
Deployed and configured Elastic Search, LogStash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
Good experience in React JS for creating interactive UI’s using One-way data flow, Virtual DOM, JSX, React Native concepts..
Mainly involved in development and maintenance of the website using HTML5, CSS, Ajax, JavaScript.
React JSConsumed REST services performed various REST Http operations for data retrievals and updates.
Implemented Cloud capabilities like Centralized Configuration, Load Balancing, Service-to-Service call using Feign, Service Registry and Discovery using Eureka in Spring Cloud.
Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
JSON request/response from UI is processed using Spring Boot, Restful features with micro services Architecture and Spring Data Jpa is used to save/retrieve the data in the backend
Hazelcastused to store Reference Data.
Worked on building and Deploying code to Development Environment as part of
Continuous Integration usingMaven, Jenkins.
Environment: Agile Methodology, Java 1.8, HTML5, CSS3, JavaScript, Ajax, Angular,Bootstrap, J2EE, Spring (IOC, AOP, MVC, JPA), Spring Boot, Hibernate, Apache Kafka, Apache Camel, Agile, RESTful, JSP, JMS, Oracle, PL/SQL, Maven, Log4j, JUnit, Jenkins, GIT,, JIRA
AIG, Charlotte, NC (July’ 2017 - Dec’ 2019)
Java Developer
(AIG), a leading global insurance organization providing a wide range of property casualty insurance and other financial services. We offer world-class products and expertise to businesses.
Responsibilities:
Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
Used Multithreading in programming to improve overall performance.
Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, AngularJS and AJAX, for developing presentation layer.
Involved in developing UI pages using AngularJS and calling the Rest API's from backend
Involved in payment status report for asynchronous exchange of information using JMS.
Participated in creation of Spring Configurations using Java8 features, Lambda Expressions, Streams, Filters.
Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
Created RFP microservice to provide RESTful API utilizing Spring Boot with Microservices.
Used spring framework including spring core/IOC, Spring Web, Spring Security.
Used Jenkins as build management tool for continuous integration process (CICD).
Configured Hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.
Utilized Spring core, AOP and security to build robust business operations with transactional support.
Worked with IDE as Eclipse Indigo and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.
Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
Used Cloud Watch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service.
Used Amazon cloud Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
Performed CRUD operations like Update, Insert and Delete data in Cassandra DB.
Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
Used Sonar to analyze and measure source code quality.
Used Git as Version Control System for the application.
Drools rules engine is used validate input data and enrich data format required by external system.
Integrated the Drools and JBPM to application framework which involved dynamic creation of knowledgebase and Knowledge session.
Wrote various types of Business rules in the .drl (drools file) using Drools rule engine for business decision making
Environment: HTML5, CSS3, JavaScript,Bootstrap, React Native,J2EE, Java11 andJDK, HTML, CSS,, JavaScript, EKS,, Bootstrap, OOPs, Oracle, Spring,Hibernate,, AWS, PL/SQL, AWS, Web Services (SOAP), JMS, RESTful, Multithreading,, ApacheMaven.,Hibernate, Spring, Cassandra DB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven,, Apache Camel, Restful, Log4J, SOA, Micro services, Swagger, JIRA, Spring Security, Jenkins and STS.
Polaris Software Labs Hyderabad India (Dec’ 2015- April’ 2017)
Java Developer
DescriptionBusiness Travel Plan (BTP) and Trip4u.net in java technologies and etravel in Microsoft technology. BTP is corporate airline, hotel and car reservation. BTP comprises of the administration and user modules. Administration module is for customizing the intranet site according to the corporate requirement. Reservation request are made through the user module and is directed to the JALCOM server for online reservation. Trip4U.net is a web based system for agent to make reservation by directly sending the command to the JALCOM server and also on confirmation can send the itinerary to the client by sending the URL. Through this URL client can see the detail itinerary of the reservation.
Responsibilities:
Developed UI Screens using JSF IBM Implementation, Rich Faces, Prime Faces and JBoss Implementation
Developed Managed Beans to collect user-entered input and send to the common controller.
Collect appropriate user interface messages to display them in UI using common message service.
Created Common Convertors, configured in faces-config.xml and reused in all UI pages.
Navigation: Designed a common controller in determining the appropriate resulting UI page based on the service outcome.
Integrating web-tier and ejb-tire using Spring IOC.
Leveraged Share IT Rules Engine to retrieve appropriate values from the configured rules based on the UI, product, Modules.
Written common controller in determining the appropriate resulting UI Page bases on the service outcome.
Written common logging service using Log4j to log the information, to track the problem during production support.
Implemented database interactions with DB2 using JDBC API.
Angular JS as the development framework to build a single page application.
As a team member involved in Daily Job Monitoring, Issue Resolution.
Maintenance, Enhancements & Business requests for supports
Involved in communication with other teams on issue resolution/Change Request Meetings.
Debug Existing code and implemented new functionality for Java components in PDB systems.
Environment: Java, J2EE (EJB 2.1, JMS 1.1), SQL Server 2008 XML, JAXB, JSF 1.1(IBM), JSF 2 Rich Face, Prime Faces JavaScript and UML
NIIT Technologies Ltd, Bangalore, India (April’2013-Dec’2015)
Java Developer
Description:This is a Java, J2ME-based user-friendly utility, which facilitates the user to scan through all the products and their price in a retail store or any shopping complex (having Bluetooth access points) and order them directly using the application. The user can very easily track his position in the shopping complex and also find out the locations of the items in the complex using this application. Music and songs can also be streamed using Bluetooth.
Responsibilities:
Performed analysis for the client requirements based on the developed detailed design documents.
Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
Developed STRUTS forms and actions for validation of user request data and application functionality.
Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.
Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database.
Developed the application using J2EE architecture.
Involved in developing JSP forms.
Designed and developed web pages using HTML and JSP.
Involved in developing business tier using stateless session bean.
Used JavaScript for the web page validation and Struts Valuator for server-side validation.
Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
Developed Message Driven Beans for asynchronous processing of alerts.
Used JDBC for database connectivity with MySQL Server.
Used CVS for version control.
Used Clear case for source code control and JUNIT for unit testing.
Involved in peer code reviews and performed integration testing of the modules.
Environment: Java, J2EE, Struts, HTML, JDBC, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.
Education Details
Masters in Data Science from Saint peter’s University (New Jersey) Aug’ 2017 – May’ 2019
Bachelor’s of Computer Science Engineering from Bandari Srinivas Inst of Tech (Hyderabad) June’2006 – May 2010