NC

Narayan Choudhary

available

Last update: 26.10.2018

Senior java developer

Company: Narayan
Graduation: not provided
Hourly-/Daily rates: show
Languages: English (Native or Bilingual)

Attachments

new_nl_narayan_cv.docx

Skills

Java/J2EE
Windows
MY SQL
Spring Framework
Hibernate Framework
JPA
IBatics
HTML,JSP and Javascript
SONAR
JENKINS
ALM
HP Fortify
Maven
Bit bucket and SVN
Jasper reports
Structs 2.0
Junits – Mocking
Web services – Rest

Project history

Period             : DEC 2017 – Till date
Project title       : Corporate Broking Portal
Organization      : Infosys
Client                : ABN AMRO – Pune and Amsterdam
Domain             : Banking
Role                 : Senior Developer
Skills                : Core Java, XML, Web Service, MY SQL, Sping, JPA , Jasper,Maven.SONAR, Jenkins
Team size         : 10
Scope of project:
…………………….
Corporate Broking Portal - Developed the web application for Bank where corporate users used this application for creating meetings and events and vote their shares accordingly.
• In this application different bank shareholders announce the meetings and events with the banks and discuss their upcoming agendas and do the voting for the mentioned agendas by giving some share value.
• The tax authority will pay the amount(if applicable) to the issuers of the banks once the entire flow completed.
• This application is used by entire European markets and is developed into 3 different languages.
In initial phase we developed the prototypes for showing the business what screens will be available and how the screen flows will navigate.
•Technology used are Spring core, Spring batch, Rest web services, JPA, Jasper, JSON ,Javascript, EasyMock and Mockito for unit testing, Jenkins, Maven, Bit bucket
•Code quality tools : HP Fortify and SONAR
•Rest layer is used to connect the UI layer where we were handshaking the request-response from the rest API’s
•Spring framework we used to developed the modules with the help of pojo or entity classes .The application coding was done in a loosely couple manner.
•We used java 8 features like java stream API for bulk data operation on collections where we were fetching lot of inter connected data from the tables.
•With the help of jasper we generated the  excel and pdf reports for users those used the application for votings, claims list etc through our system.
•JSON format is used for getting the request and sending the response object to UI layer.
•We used some batch process in our application where time consuming flows were exceuted.This we did for storing the excel data that user were uploading in the tables. The spring batch steps execution we implemented for this flows.
•Unit testing of the code was done using the junit frameworks like Mockito etc where  we used to covered the each line of code writer for the application.
•Maven we used for building the war of the application and same we used to deployed in the server.
•Jenkins we used to devops purposes where we implemented CICD pipeline where the application was integrated and deployed to the server with one click.
•For checking the code quality we used to execute the SONAR and HP Fortify tools for knowing the code complexity and security.
•We used Agile methodology where every day we used to update the task status to our scrum master.
•We used bit bucket for the code check in check out from the repository
Got client appreciation for developing this module. 
_________________________________________________________________________________
Period             : JAN 2015 – DEC 2017
Project title       : Cash Pooling Engine
Organization      : Infosys
Client                : ABN AMRO – Pune
Domain             : Banking
Role                 : Senior Developer
Skills                : Core Java, XML, Web Service, MY SQL,Sping,JPA , Jasper,Maven.SONAR, Jenkins,jsp,java script, Ibatics
Team size         : 5
Scope of project:
Cash Pooling Engine
• The CPE is one of the important application of ABN AMRO bank used by different client for cash flows
• Developed the web application from the scratch, designed the Technical design documents, unit testing done using Junit Frameworks.
• My responsibilities also involved getting involved in design discussions to discuss any limitations and providing suggestions to improve the design to the design team. Worked closely with Design teams, Solution Architects, and Test Analysts to give successful delivery of various components I have worked on.
• Best practices were used for task management using JIRA. This helped in accurately tracking the work status.
• This application was developed for both internet and intranet users across the Europe.
Full stack development was done where UI and backend part were implemented by myself and team under me
•Technology used are Spring MVC,  IBatics,  JSON, Javascript, HTML ,CSS,JSP, EasyMock and power mock for unit testing, MS Visio, Maven, SVN
•Code quality tools : HP Fortify and SONAR
•This application was totally developed using the spring MVC framework where jsp layer, java layer and db layer was implemented by my team.
•Was leading the team with one junior developer and used to get involved for understanding the flows and code.
•The iBatics we used to pass and get the information from the stored procedure where the data was processed and displayed accordingly to the UI layer using JSON format.
•The use of javascript was most as the application was having many navigation flows and complex functionality.CSS and HTML  plays a important role for making the screens designs.
•Unit testing of the code was done using the junit frameworks like Mockito etc where  we used to covered the each line of code writer for the application.
•Maven we used for building the war of the application and same we used to deployed in the server.
•Jenkins we used to devops purposes where we implemented CICD pipeline where the application was integrated and deployed to the server with one click.
•For checking the code quality we used to execute the SONAR and HP Fortify tools for knowing the code complexity and security.
•We used Agile methodology where every day we used to update the task status to our scrum master.
•We used SVN for the code check in check out from the repository
-Got client appreciation for developing this module. 
_________________________________________________________________________________
Period             : JUNE 2012 – NOV 2015
Project title       : Mobile Gateway
Organization      : Accenture
Client                : Barclays – Pune
Domain             : Banking
Role                 : Developer
Skills                : Core Java, XML, Web Service, MY SQL,Sping,JPA , Jasper,Maven.SONAR, Jenkins,jsp,java script, Ibatics
Team size         : 8
Scope of project:
 As part of Accenture, I have worked with a Financial Service Client called Barclays. 
• The project was about developing the Gateway for a Mobile Banking client. BMB is the Mobile App provided by Barclays on IOS, Android and Blackberry Platforms.
• Had used latest technologies like Spring, Hibernate, JPA, Jenkins for build and environment management, Hibernate, Mocking Frameworks for unit testing. 
• Had developed various applications for Barclays Mobile Applications from start to end.
• Best practices were used for task management using JIRA. This helped in accurately tracking the work status.
• My responsibilities also involved getting involved in design discussions to discuss any limitations and providing suggestions to improve the design to the design team. Worked closely with Design teams, Solution Architects, and Test Analysts to give successful delivery of various components I have worked on.
__________________________________________________________________________
Responsibilities:
• Developing the Entire Flow (Operations, Services, Repositories and Databases) and then having its Junit.
•Integration testing with client side.
•Support for the Testers.
•Worked in teams.
•Worked in all flexible timings.
•Successful delivery of the modules.    
•Designed the TTD for each modules

Local Availability

Only available in these countries: Germany, Austria und Switzerland
yes
Profileimage by Narayan Choudhary Senior java developer from Amstelveen Senior java developer
Register