Chandni Afsar
Sr. Java Developer
Email: **************@*****.***
Phone no: +1-669-***-****
PROFESSIONAL SUMMARY:
Around 12+ years of experience in all phases of software development life cycle like analysis, design, development, testing, maintenance and implementation of J2EE, Client/Server applications, Java.
Technical experience in the areas of Object Oriented Analysis (OOA), Object Oriented Design(OOD) using UML, Software Life Cycle Management and Development of Distributed applications.
Thorough understanding of Object Oriented Methodology, UML and Design Patterns (singleton and Factory Patterns).
Solid understanding of Object Oriented Programming concepts and Expertise in design and development of J2EE components and API's.
Experience in working with AGILE and Waterfall Model Software methodology.
Experience in Design and Development of rich user interfaces using JSP, JSTL, Spring tags and HTML5, JavaScript, CSS3, Ajax, Angular 6/7/8, Bootstrap and JSON framework.
Worked with various libraries of JavaScript like Angular.
Extensively used JavaScript to make client-side validations and to parse complex expressions.
Worked on Web Application Development with Spring and Struts Framework.
Proficient in using Spring framework modules like dependency injection, Spring MVC, Spring Boot, Spring JDBC and Spring Hibernate integration.
Expertise in developing and implementing Web applications using Java/J2EE Technologies including Core Java, JDBC, Hibernate, JSP, Servlets, EJBs, JNDI.
Thorough knowledge and experience in implementing Service Oriented Architecture (SOA) using XML based SOAP Web Service.
Experience in building Components of Web Services like WSDL through JAX-WS API’S.
Experience in using Hibernate framework for mapping POJO classes with database and using Hibernate Query Language.
Proficient in using RDBMS concepts and worked with Oracle database.
Worked extensively on various Databases like Oracle, MySQL and MS-SQL Server during my tenure in Software Development.
Extensive experience with SQLs/Stored Procedures.
Experience using various web/application servers like Apache Tomcat, WebLogic, WebSphere and JBOSS.
Strong experience on various development environments like Eclipse, NetBeans, IntelliJ.
Experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access)
Expertise in AWS Identity and Access Management (IAM) such as creating users, groups, organizing IAM users to groups, assigning roles to groups.
Experience in automating the infrastructure in AWS using web services.
Deployed spring boot application on AWS Elastic Beanstalk
Good experience with unit testing using JUnit.
Experience in debugging applications and find the problems in code.
Experience in writing numerous test cases using JUnit framework
Worked on messaging frameworks like Kafka, tuning optimization.
Worked on Configuring Zookeeper, Kafka cluster.
Worked on Creating Kafka topics, partitions, and writing custom partitioner classes.
Experience in message driven programming using JMS and MQ Series.
Experience in building JAR files and worked on implementation of the version control software GIT, CVS, SVN and Clear Case.
Managed and Supported the production environment of JAVA based web application.
Proficient in programming by using the IDE’s such as Eclipse, Intellij IDEA, Netbeans.
Experience in ANT and Maven build tools.
Develop Micro services to interact with other modules using Spring, SpringBoot, REST.
Expanded monolithic architecture into smaller micro services architecture
Good knowledge on Docker and Container orchestration.
Experiencing in mentoring junior team members and assigning tasks and code reviews.
Educational Qualifications
Degree: Bachelor of Engineering (Computer Science & Engineering)
University: Visvesvaraya Technological University, Belgaum, Karnataka
Year passed: 2012
Aggregate percentage: 85% (Distinction)
Technical skills:
Operating Systems
Windows 7/8, Unix, Linux
Java/J2EE technologies
JSP, Servlets, EJB 3.0, Java Beans, JDBC, JNDI, Web Services, Java Mail.
Web Technologies
HTML5, CSS3, Java Script,AJAX, XML, JSON, Node JS, Dom, Angular 6/7/8.
Methodologies
Agile, Waterfall and Scrum models.
RDBMS
Oracle (8i/9i/10g/11g), DB2, PL/SQL, My SQL, SQL Server, NoSQL, Microsoft SQL server, DB2,
Messaging brokers
Rabbit MQ, Kafka, AWS RDS
NoSQL databases
MongoDB
Web Services
SOAP & RESTful
JavaScript Libraries
Angular, NodeJS
Application/Web Servers
Web Logic 8.1/10.3, IBM Web sphere 5.1/6.0/7.0, Apache Tomcat 8, JBoss5.X, Glassfish, Jetty.
IDE
Eclipse, NetBeans, IntelliJ IDEA.
JAVA Framework
Struts, spring 4.2.0, hibernate 3.5.4/4.0.1/4.2.8.
Cloud services
AWS
Build Tools
Jenkins, Ant, Maven, Log4J.
Version Control Systems
GIT, SVN, CVS
Logging tools
Log4j,Elastic Search,Splunk
JP Morgan & Chase Dec 2022 – Current
Role: Sr. Java Developer
Responsibilities:
Design and develop highly secure, scalable and fast payment system that facilitates checkout at merchant locations.
Implemented authorization, business validation, transformation and routing as features of the module.
As part of Chase Paze project supported the provisioning and management of our customer's account and profile information to new Paze digital wallets by building Springboot modules ad deploying in AWS ECS.
Responsible for building highly scalable application on AWS.
Responsible for writing Terraform scripts for creating infrastructure on AWS.
Implemented test cases for Unit,component and performance testing.
Develop and build unit tests, Integration test and UAT test using Cucumber framework.
Cognizant for Visa Inc. Feb 2022 – Jan 2023
Role: Sr. Java Full Stack Developer
Responsibilities:
Built a network integration module that connects to external remittance service network partners like Tencent.
Implemented authorization, business validation, transformation and routing as features of the module.
Implemented auditing using Spring boot JPA and hibernate. Used h2 and DB2 databases.
As part of the module implemented validation using Drools engine.
Used Free marker template to transform requests and payloads to customer specific formats.
Implemented SHA256 with RSA signature an efficient asymmetric encryption method to secure APIs.
To verify the identity and data integrity implemented signature using SHA256-RSA2048.
To support asynchronous processing of payments we used a broker system (Rabbit MQ) along with Spring AMQP framework.
Implemented Producers, consumers and dead letter queues as part of message broker system.
Designed and built reactive APIs using Spring webflux. Mostly used Mono as a publisher.
Developed retry logic using Web flux’s Http web client.
Wrote Junits and Integration tests using Junit 5, Mockito and mock webserver.
Implemented cucumber test cases as part of Behavioral driven test approach (agile software development).
As part of CI CD used TeamCity as a build management and continuous integration service
Implemented ansible scripts for configuration management and deployment.
Used SonarQube for code quality to perform automatic reviews with static analysis of code to detect bugs, code smells.
Worked on a scrum team as part of the development group.
Roku Inc. Mar 2022 – Dec 2022
Role: Java Full Stack Developer
Responsibilities:
Developed integration services, APIs to automate key business process.
Built Enterprise platform Service systems, to provide scalability and mapping from Roku services to third party models.
Built APIS for managing Content Finance i.e., deals and assets using GraphQL.
Built application that automates bank statement download from banks, applies payments to invoices based on remittances received from banks and manages pays and balances for customers.
Implemented SFTP file transfers, decryption/encryption in Java using Java Secure Channel implementing SSH2 in java.
Used spring, Hibernate module as an Object Relational mapping tool for back-end operations over MySQL
database.
Built Rest APIs using Spring/Spring Boot
Implemented Integration module for Employee Expense Reports. Where the expenses were downloaded from Concur and General Ledger was posted to NetSuite using REST and SOAP based microservices.
Worked on technologies like docker to build images and used terraform with Gitlab to manage cloud infrastructure.
Implemented AWS Lambdas, AWS EC2, SES to send email notifications and created Cloud watch rules and monitor logs in AWS
Used AWS System manager service to securely store passwords.
Worked on AWS S3 bucket for file transfers.
Securities Lending, CGI Bangalore May 2015-December 2017
Role: Sr. Java Developer
Responsibilities:
Designed and Developed the UI screens using JavaScript, Angular 2, JSP, Html and CSS.
Involved in developing object-oriented JavaScript and experienced with AJAX, HTML5.
Also Implemented client-side Interface using React JS.
Implemented AngularJs controllers to maintain each view data. Implemented Angular service calls using Angular factory.
Integrated Bootstrap in existing web applications. Involved in coding for the presentation layer using, AngularJS and JavaScript.
Created various Angular Services & injected them into Angular Controllers (using Dependency Injection) to enable AJAX calls and created custom angular directives to create own HTML tags and induce functional behavior to those tags.
Implemented back-end code using Spring Boot that handles application logic and makes calls to business objects and services mainly web services.
Utilized data of web server using Restful web-services.
Used Spring Boot for developing microservices, RESTful to retrieve data from client-side using Microservice architecture and Pivotal Cloud Foundry (PCF) for deploying microservices.
Used Spring Cloud, Netflix Eureka for service registry for the microservices.
Used Spring Boot which is faster in building Micro services and developed spring-based web applications with very less configuration. Validation is performed using Spring security.
Implemented DAO for data access using Spring ORM with Hibernate.
AWS Lambda to extend other AWS services with custom logic, or create your own back-end services that operate at AWS scale, performance, and security.
Developed the Services using AWS Elastic Search, Restful Services using JAX-RS.
Consumed web services using JSON and REST to get the registered users, update their status.
Configured and managed Hibernate framework with Annotations.
Involved in hibernate mappings like one-to-one, one-to-many, many-to-many with database tables.
Performed logging of all the debug, error and warning at the code level using log4j.
Involved in daily stand up and sprint planning sessions as part of Agile Scrum methodology.
Involved in code reviews and giving inputs to the client about the changes to be made to reduce the cost cutting in the project.
Worked on Kafka cluster by using Mirror Maker to copy to the Kafka cluster on AWS.
Imported data from XML files and flat files to standard formats and published into JMS queue using JBoss.
Used Spring Batch for scheduling and maintenance of batch jobs.
Deployed the application in various environments DEV, QA and also Production.
Used the JDBC for data retrieval from the database for various inquiries.
Environment: java 7/8 Spring MVC Framework, Business delegate, Service locator, Model View Controller, Session facade, DAO, JSP, JSF 2.0, Servlets, Gradle, Jenkins Web Services (REST, SOAP, WSDL, JAXB, JAX-WS, AWS, Apache CXF), JMS, MDB, MQ Series, POJOs, Log4j, HTML, JavaScript, jQuery, XML/XSLT, AJAX, JSON, JUnit, JMS, JIRA, CSS, Tomcat, TILES, JNDI, Jasper, JIRA, CVS and Rally
CGI, Bangalore, India
September 2013-October 2015
Role: Java Developer
Extensively worked in entire SDLC life cycle like design, Coding, Code Review and Deployment preparation.
Designed and Developed the application by using SCRUM methodology as per Company's Agile environment.
Involved in Test driven development using Selenium, cucumber and Junit
Developed User Interface by coding in HTML5, CSS3, JavaScript, jQuery, AJAX, Boot Strap for creating the Web pages
Used JQuery library to build Ajax based web application module.
Developed Frond End Web application by using Angular JS, CSS and JSF.
Used AJAX for the Web page rendering.
Responsible for creating an AP9I using Scala language
Used Rabbit MQ as Message queue applications may connect to the queue and transfer a message onto it.
Implementing MVC Architecture using Spring Framework, customized user interfaces. Used Core java, and Spring mvc, security, error handling mechanism.
Developed REST based Micro services using the Spring Boot, Spring Data with JPA
Worked with JMS for inter-communication messaging.
For deploying the application, we used Jenkins and it is responsible for usage of Continuous Integration and Continuous Delivery (CI/CD) process
Designed and implemented the backend layer using JPA
Used JPA for performing Object Relational Mapping.
Created Stored Procedures and other SQL scripts using PL-SQL.
Used Log4J for implementation of logging information about the application state.
Created analytical matrices reports for release services based on JIRA tickets.
Environment: Java, JSP, Servlets, EJB 2.0, Struts1.3, Spring 1.2, Hibernate 3.1, Tiles, Validator, IBM Web-sphere Application Server 5.1, IBM Rational Application Developer 7.0, Oracle 9i, Oracle SQL Developer, HTML, JavaScript, Ajax DOJO, CSS, CVS, ANT, Log4J, Windows XP, Jasper, Velocity. SOAP, JMS, Junit, GIT.