Download in bottom dot net developer resume for fresher and experience in Word format
John Kerry
Email: johnkerrydemo@gmail.com
Phone: 98910000000
SUMMARY
- Software developer with Computer science background and having close to 10 years of experience in design and implementation of software development. I am interested in building the software products where I should think about problems and provide innovative solutions
- Expert-level proficiency with major development technologies such as Java, J2EE, Web services, RESTful, Spring, Spring Boot, Reactive web flux and Mono, Micro services architecture, and Hibernate
- Problem solving using Data Structures and Algorithms
- Effectively used the Design patterns
- Worked extensively on Cloud technologies AWS & PCF. Migrate and Hosted applications premises to Cloud
- Expertise in Test Driven Development using JUnit, Mockito framework
- Strong Development experience in SQL and PL/SQ.
- Widely used database in multiple projects – Oracle, Maria DB and MS SQL
- Extensive experience in Object Oriented analysis and Design – Gather requirements – Create Use case diagram – Create Class diagram – Create skeleton – Complete code implementation.
- Hands on experience in design documents like Functional and Technical flows using Plant UML and Swagger
- Handled all kinds of security vulnerabilities OWSAP, Nexus, Sonar and Fortify scan issues
- Accessibility Expert in develop and fixing the issue 508 compliance issue
- Mastered the agile development process and the usage of DevOps tools for continuous integration and deployment of enterprise applications.
- Experienced with the entire Software Development Lifecycle (SDLC) of applications: gathering requirements, analysis, conceptual and detail design, development, verification, and testing- Cross functional
- Hands on Experience on Selenium using Robot framework.
- Competent professional experience in Banking, Health Insurance, Hospitality domain with clients like DBS Bank, Benefitfocus and Starwood
- Played a key role in understanding the core product and transferring the product knowledge to different teams.
- Proactively identified new opportunities and participated in strategic initiatives.
TECHNICAL SKILLS
Languages Cloud Databases Tools Web and Application Server Tomcat, Netty and WebLogic Automation Selenium web driver DevOps Jenkins and deployments | Frameworks J2EE, Spring and Spring boot for MicroservicesREST API’s – Synchronous and AsynchronousHibernate Front End Technologies HTML5, JavaScript, CSS, Angular, React, GraphQL, Node JS and Bootstrap Cache Redis and Lucene for caching Methodologies Waterfall, Agile/SCRUM IDE IntelliJ, WebStorm, Visual code, Sublime and Eclipse, SQL developer, Soap UI, Postman, and HeidiSQL |
PROFESSIONAL EXPERIENCE
Senior Application Developer May 2020 – Present
DBS Bank Singapore
Equities Investment & Insurance
DBS Bank Ltd is a Singaporean multinational banking and financial services corporation. DBS Equities I & I is the one of most important platforms in DBS. Equities mainly deals with Retails and Wealth customers. It has excellent digital Trading platform
DBS Vickers: It is the web application where user can login and do the trading and access internet baking features. This application connects to Stock Exchange and get the data and provide to the users.
mTrading: It is the mobile application used to Trading.
Responsibilities:
- Responsible for developing and maintaining various highly scalable microservices using Spring Boot and Spring MVC frameworks.
- Proposed the Microservices Architectures and best practices:
- Consumer Oriented Design
- Domain Driven Design
- API Design specifications
- Clean Code Architecture for Services
- Testing
- Inter-communication
- Fast Releases Cycles
- Open it up for the world
- Support and maintenance
- Design the API around the business and expose to outside world
- Develop Clear Interfaces by following REST guidelines
- Build and integrate Brand new 20+ Spring Boot Microservices applications which seamlessly communicate with each other and hosted in Cloud AWS & PCF
- Application I have built:
- Vanda Gateway
- Vanda AUTH Service
- Vanda Channel Profile
- Vanda EventLog Services
- Vanda Common library
- Vanda FF4J
- Vanda Stock Price
- Vanda Stock Search
- Vanda OET VO Session
- TradeAlert: Notification generation application
- Gapi: Act as a mediator for two different applications and serves data as per the need
- CustProdIn: Consume third-party API and provide data
- Successfully migrated all above applications from on-premises to AWS infrastructure.
Technologies, Frameworks and Tools used:
- Spring boot for Microservices
- REST API’s – Synchronous and Asynchronous using Rest Template, Fein Client and Web Client
- Spring Data JPA to connect Maria DB, MSSQL and Oracle Databases
- 12factor principles
- Spring cloud tools:
- Sleuth- distributed tracing
- Gateway
- Circuit breaker for fault tolerance – Resilience4J
- Spring Security – Authentication and Authorization (JWT)
- Message Brokers for Async communication
- Actuator
- Discovery server
- Reactive programming – mono, web flux and web client
- Config Server and Cloud bus
- Redis and Lucene for caching
- ShedLock to avoid race conditions
- API contract – Developed Swagger documentation for API’s
- Dynamic table portioning to avoid table lock with plain delete query when try to delete every 4months data
- TDD:
- Coded end to end application development using Test Driven Development
- Making sure 80% code coverage using Mockito for all the layers (controller, service, database)
- Consumer driven testing – PACT
- Integration testing – Karate framework
- AWS-PCF:
- Configured Load Balancer and ASG in cloud
- Auto scaling
- Routes
- Blue-Green deployment model – 24/7 availability
- CredHub for storing sensitive data like database passwords
- Config.yml & Manifest.yml
- Cloud Config Server – Externalize configurations
- Tools:
- Bitbucket – Version control
- Maven – build tool
- Sonar – code coverage
- PMD and Check-styles for code quality
- Fortify – dynamic code analysis
- Making sure to resolve all OWASP and Nexus security issues
- Project management – JIRA and Rally
- Grafana
- App dynamics
- Lombok
- Database:
- Oracle, MSSQL, Maria DB
- SQL and PL/SQL
- DevOps:
- Configured the CI/CD pipeline and integration with Jenkins.
- Configured stage gates:
- Clone-Build-Unit Test-Sonar Scan-Fortify Scan-Nexus IQ Scan-Publish to Nexus – PCF deploy-Functional Test – PCF Delete – Declarative: Post Actions
- Performed the load testing (JMETER) and resolved the performance issues
- Involved in Release and deployment activities.
- deployment.bat
- deployment. Json
- Agile:
- Adhere In-sprint/User story level automation:
- Story slicing
- Story kick-off
- Desk check
- Regression
- Participated in all Sprint ceremonies:
- Product Back log refinement
- Sprint Planning
- Scrum call
- Sprint review, demo, and retro
Senior Engineer Jan 2017 – May 2020
BENEFITFOCUS Greenville – SC, USA
eBilling
Ready to go paperless? Benefitfocus eBilling lets you pay your bills quickly, accurately, and securely. Just log in, view your invoice online and pay with your preferred billing method. It’s that easy. eBilling continues to be a data powerhouse with high volume imports of bill data and exports of payment data with minimal errors being reported. Groups and individuals pay their insurance bills through eBilling, either as one time payments via the web interface or as recurring automated ACH or credit card payments via batch processing. Both payment types require account setup in the web front end.
Also, eBilling sent emails (not including internal status and alert emails). These go to groups and individuals with various information such as advance notice of invoice, invoice due, payment acknowledgement, payment declined, welcome to eBilling, etc.
Simple Pay – All insurance invoices distributed electronically in the United States will go through Benefitfocus eBilling. To increase revenue, we must acquire more employees and collect more premium payments by making it easier to pay in eBilling than to send in a check. These premium payments must then be converted to revenue by collecting transaction fees.
Responsibilities:
- Involved eBilling API for Simple Pay Project.
- Involved in end-to-end development activities
- In Micro service – spring boot, Configure Api Gate Way, Service Registry and Discovery, Spring security, Actuators,
- RestTemplate, Spring profiles, Spring contract, Spring cloud, RabbitMQ, JPA, Sleuth tracing and etc.
- Contributed code to build the three layers – rest-services, business, and data.
- Written Unit Tests for all the Layers using Mockito with 90% test coverage.
- Involved in build in the Components, Directives, Pipes, and Services using Angular.
- Documented all the services using Swagger API and build the Swagger UI.
- Tested all the services using Postman tool.
- Responsible for doing the code reviews and making sure that everyone following the standard defined.
- Interacted and worked with cross-functional teams for integration testing
Senior Engineer Jan 2016 – Dec 2016
BENEFITFOCUS Greenville – SC, USA
eBilling
eBilling application is primarily deals with payments. Payments could be with in the Benefitfocus or outside of the transactions. How eBilling handle these payments? eBilling has robust platform to handle these payments without any discrepancies.
- Web (frontend app): To make online payments and login and view invoice details. We are calling it as eBilling main application.
- Carrier/Broker – Highlander. Make payment on behalf of their clients and generate reports.
- Individual – BillPay & Condor. Only make payments and view invoices. Condor application is subset of eBilling main application.
- Scheduler:
- Import: To process Inbound files from the carrier. Example – cMax, bMax, psMax, hrMax and etc. These are the files coming to Benefitfocous.
- Exports: Benefitfocus sending file to Carriers and Banks. Exmaple – ACH/NACH and moneyMax
- Emails: Benefitfocus will send emails to emails such invoice due or reminder emails, payment confirmation email to the clients and export details to carriers.
- AdminConsole UI:
This is application used as a ui tool for imports and exports and this is built using Groovy Grails.
Overall, Benefitfocus eBilling is a platform for both carrier/broker and individuals to perform to make the payments and view the invoice details.
Responsibilities:
- Involved architecting and developing eBilling applications web, scheduler and adminconsole.
- Build the web SOAP based Web Services for outside the customers like Chase tech payment and Carrier.
- Develop restful API for condor application and it used within Benefitfocus. Contributed huge amount of code to fix veracode issue to make application as safe and secure and most trustable website.
- Developed PL/SQL code to perform business transaction over database.
- Build the frontend application with in built 508 compliances (Accessibility).
- Written Unit Tests for all the Layers using JUNIT and easy mock.
- Contributed in build and Configure Emails.
- Documented Technical and functional related information in confluence
Senior Engineer Jul 2013 – DEC 2015
BENEFITFOCUS Charleston – SC, USA
eEnrollment
Benefitfocus eEnrollment allows users to shop, enroll, manage, and exchange all types of benefit information from one place, anytime. eEnrollment supports the employer group and insurance carrier markets. Based on permissions, Benefits Administrators, Brokers, Employees and Carrier Representatives can complete all types of transactions, including:
- New hire enrollment
- Demographic & work-related changes
- Open enrollment/renewal
- Life event changes
- Employment terminations
- COBRA enrollment and administration
- Coordination of Benefits
- Rehires
- Reporting
- Communication & Messaging Employees have a great deal of information at their fingertips when they are ready to enroll in their benefit plans. They can view documents, videos, additional links and other information to help them find the plan that best needs their needs. Other tools include side-by-side plan comparison, a guided shopping experience, searching for and capturing Primary Care Provider (PCP) information, prescription drug lookup and more.
In addition, eEnrollment includes a number of tools for benefit management and administration, such as managing employee records, event-based messaging, survey and content management, comprehensive reporting and much more. With eEnrollment, employers can manage ALL of their employees’ benefits, and Benefitfocus will transmit benefit information to all applicable insurance carriers and the employer’s payroll system. eEnrollment supports enrollment for all health, life, and disability benefits, as well as financial benefits such as Health Savings Accounts (HSAs) and Flexible Spending Accounts (FSAs), wellness programs, retirement benefits, employee assistance programs and other special benefit programs.
ACA:
BF solution for ACA reporting for 2015 consists of the 1094C and 1095C reports. The 1094C is employer level and the 1095C is employee level. The solution consists of the following key components:
- Allow employer to download information from our system
- Allow employer to add missing data, people and make corrections and then upload into our system
- Allow employer to make corrections
- Allow employer approve data and transmit information to the IRS
- Support electronic or mail delivery of 1095C forms to employees
EDI:
EDI frameworks at Benefitfocus are used to produce outbound HIPAA 834 transactions as well as XML, CSV, XLS (Excel), PDF, and fixed-length flat file proprietary output formats. In all cases the extract/rules/transformation itinerary is established by the EDI team with the FTP to carrier workflow deployed and managed by the Benefitfocus group Connected Systems. There are a number of platform tools also managed by Connected Systems used to eliminate the need for command-line actions throughout the EDI framework processes. Tools managed by other various groups at Benefitfocus are also utilized, such as Job Farm, a Java web-based socket listening and queuing tool, used to run concurrent jobs prioritized by Service Class. Validation software such as FacilEDI can also be utilized by the EDI teams, or by Product or QA teams, to ensure output files meet standard and custom needs.
eEnrollment Web Accessibility:
“Section 508 requires that when Federal agencies develop, procure, maintain, or use electronic and information technology, Federal employees with disabilities have access to and use of information and data that is comparable to the access and use by Federal employees who are not individuals with disabilities, unless an undue burden would be imposed on the agency. Section 508 also requires that individuals with disabilities, who are members of the public seeking information or services from a Federal agency, have access to and use of information and data that is comparable to that provided to the public who are not individuals with disabilities, unless an undue burden would be imposed on the agency.” Reference the Deque Audit Report file’s “Resources” tab for more details on the purpose of WCAG compliance requirements, as needed.
Responsibilities:
- Designed and developed Web Application using ASP.NET, C#, Ajax, JavaScript.
- Involved developing the applications.
- Implemented controller, action classes, DAO layer and ui.
- Developer SOAP and RESTful API web services.
- Contributed platform and enterprise services using soap-based web services. Plat-form services for internal to Benefitfocus and enterprise services for third party vendors.
- Involved in Building BRASS API which extends and modifies the YARS writing RESTful API web services and customized to Benefitfocus.
- Written Junit for all the code with very good test coverage.
- Identified and fixed performance issue and optimized.
- Acted as Hybrid resource for both backend and frontend development.
- Make eEnrollment application as 508 compliances and meeting the Accessibility standards.
- Fixed veracode issue to make application as safe and secure and most trustable website
Software Engineer Jan 2013 – Jun 2013
STARWOOD HOTELS & RESORTS Stamford, USA
Starwood is very popular for Hotels and Resorts in worldwide. This project contains huge number of applications and it is two-way communication system. The main important modules are PMS, MTG, Engines, CRS, Channels.
PMS: PMS stands for Property Management System, and it contains IPS-PSI i.e Integrated Property Management System, Property System Integration. Basically IPS-PSI is the critical application in Dolce. We have three types of PMS 1. Opera, 2. Galaxy and 3.PRS Net. These three are available at Property level (Hotels). Once reservation or transaction is done in PMS it will go through the MTG.
MTG: MTG stands for Messaging Transformation Gateway. MTG is completely design by web service and it will convert the data form PMS format to CRS format by this we clearly get know that it is middleware. After converting the data, it will insert into WMQI, and it is Queue Engines: we have different types of engines like Rates engine, Shopping, Inventory, and Availability.
CRS: CRS stand for Central Reservation System; it is the place where all reservations are happened and all reservation information will be stored into one common database.
Channels: We have different types of channels like Saratoga, GDS, and Branded Web. As mentioned earlier this two-way communication, so the flow starts from PMS to CRS called as Outbound and CRS to PMS called as Inbound.
Responsibilities:
- Involved in PMS (IPS/PSI) – PSI Opera and Galaxy module and POC
- Coding Backend API using SOAP and RESTful webservices
- Fixing OWSAP vulnerability issues
- Involved in SIT and UAT testing, end user trainings on the customized application.
EDUCATION
- Master of Computer Applications (MCA), Jawaharlal Nehru Technological University, Anantapur, India, 2012
Certifications:
- Oracle Certified Java Programmer
- AWS Certified Solutions Architect – Associate
- API Security Architect – API Academy
- API Designer – API Academy