Post Job Free
Sign in

Software Engineer Java

Location:
Paoli, PA
Salary:
130K
Posted:
April 05, 2019

Contact this candidate

Resume:

Murali Kadiyala

PROFESSIONAL SUMMARY:

Having *0+ Years of experience in software designing and development.

Played a key role in requirements gathering, application design, development, delivery/deployment and production support.

Good experience in implementing Microservices with Spring Boot using RESTfull Web services.

Excellent experience in development of applications using Java, J2EE, Servlets, JSP, JDBC, Struts and Spring Frame works.

Great experienced in implementing payment gateways like Protx, PayPal, Barclay and Nochex.

Extremely skilled on Spring Core, Spring MVC, Spring Batch, Spring Boot and Spring JDBC.

Development experience on RAD, WSAD, RSA, Eclipse, My Eclipse and STS IDEs.

Good experience on WebLogic, Jboss, WebSphere and Apache Tomcat servers.

Worked on Oracle, MySQL, SQL Server 2008 and PL/SQL (Stored Procedures, Triggers, Functions, Packages, Views, Indexes etc.).

Experience in developing reports using Jasper Reports (I-Reports).

Used Java Script and JQuery for achieving the front-end functionalities.

Designed screens using HTML, CSS and Struts TLD’s.

Good implementation knowledge of OOPS concepts.

Experienced in creating Tables, Views, Complex Stored Procedures, User Defined Functions (UDF’s), triggers to facilitate efficient data manipulation and data integrity.

Experienced in developing Queries in Oracle9i/10g/11g/12c and LDAP.

Has implemented the Singleton, Factory, DAO and MVC design patterns in web architecture.

Experienced in Multithreading using Executor Framework.

Good experience on the Hibernate framework.

Skill in Groovy, UNIX Shell scripting.

Good experience and Domain knowledge on Retail, EPOS - e-commerce, Banking and Telecom industries.

Experience in implementing GPG (Gnu Privacy Guard), PGP (Pretty Good Privacy), Base 64 encryption functionality.

Ability to develop a project from the scratch by taking care of all responsibilities.

Excellent analytical, interpersonal and communication skills and a desire to excel, fast learning, hardworking and versatile team player.

TECHNICAL SKILLS

Languages : Java, J2EE.

J2EE Technologies : Servlets 2.1, JSP 2.2, JDBC.

Secondary Languages : SQL, PL/SQL, Java script, JQuery, Ajax, JSON, XML, XSL, HTML.

Frame work : Struts, Spring, REST.

Data Base : MySQL, Oracle 9i, 10g, 11i, 12c, SQL Server 2008.

Application Servers : WebSphere, WebLogic and JBoss.

Web Server : Apache Tomcat 5.5/6.0.

Operating Systems : Linux (fedora8), Windows (XP, 2000, 7, 8), Solaris.

Automated Utilities : Ant, Maven.

IDE’s : Eclipse, My Eclipse, RAD, RSA, WSAD and STS.

Development Tools : PL/SQL Developer, TOAD, SQL Developer.

Version Control : SVN, Git.

Reporting Tools : I-Reports 2.4, 3.X (Jasper Reports).

Others : Log4j,JUnit, JMeter, JProfiler, JRebel, XRebel, SOAP UI.

ONSITES EXPERIENCE (Other than U.S.A):

Involved in gathering requirements for further enhancements of our product, documenting them and delivering them according to client “Skye Bank” requirements in Lagos, Nigeria.

Provided supporting for the clients “Access, FCMB, ECO and Diamond Banks”.

Deployed and configured our application single handed in “ECO Bank” - Douala, Cameroon.

Involved in development and delivering “Kastle Phase 2” for “Diamond Bank” in Lagos, Nigeria.

PROFESSIONALEXPERIENCE

Project 1 : MSP Nov 2017 – Till Date

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc & ImpecIT Services Inc

Description: MSP (Modesto Service Platform) is a NextGen application. Developed using the cutting-edge technologies of the software industry. The middle layer of the MSP is based on the Java, J2EE platform with Micro Services implementing RESTfull web services. The motto of the application is to support Xfinity mobile in all the sales channels (Retail, Web, Tele sales). It manages all the modules related to Xfinity mobile starting from placing the order until managing and the connection and making payment.

Responsibilities:

Design, develop, and maintain the RESTful Web Services and deploying on multiple environments.

Writing code using Spring Boot, Micro Services, REST API(Jackson) and Groovy for rules engine.

Building and deploying the services thorough Jenkins to different platforms.

Implementing the unit test cases for all the implemented scenarios.

Making sure about the success of automation build in Jenkins and fixing the build errors.

Documenting every functionality and installation/modification steps, so that the operations team and the new developers can understand the concepts easily.

Reviewing the code developed by the peer developers in Gerrit before submitting to GitHub repository.

Developing the applications in accordance with all the security aspects with the help of code big, nginx and websec.

Interacting and coordinating with offshore team, leading them by sharing the work and making sure about the deliverables.

Attending Scrum meetings to provide daily updates and work status.

Attending Spring meeting to plan and schedule the tasks in accordance with the time lines.

Do the peer code review for the application code developed by team through Gerrit.

Work in Agile model and make sure product is getting enhanced with new features in every sprint.

Working in CI/CD deployment model using Jenkins and make sure the application software is free from defects and running in all the platforms.

Taking the responsibility for all design changes going out as a release for QA, Integration, Pre-production and Production

Environment: Java 1.8, JSP, JQuery, JUnit, Spring Core, Spring MVC, Micro Services, Spring Boot, Spring Security, Spring JDBC, UNIX, Log4j, STS, IntelliJ, Postman, Gerrit, Github, Maven, Jenkins, Splunk, Kibana, Oracle, Groovy, NjinX, Code Big, Axon, JIRA.

Project 2 : CDS March 2017 – Nov 2017

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc

Description: The main task of CDS (Corporate Directory Services) is to act as a Single Identity Provider, as CDS is the main source within IKEA for identity. Another key function in CDS is to tie co-worker data to given roles/ privileges, hence giving users the correct access level of business applications.

Responsibilities:

Interacting with CDS users and delivering the change requests and trouble reports raised by the users.

Implementing automation test cases for major functionalities and changes.

Writing code with JUnit, TestNG, Geb, and Groovy for unit, integration and browser automation tests.

Containerizing (Docker) the “CDS Export” by rewriting the module in Spring Boot.

Implementing the automation test cases for the entire application.

Making sure about the success of automation build in Jenkins and fixing the build errors.

Documenting every functionality and installation/modification steps, so that the operations team and the new developers can understand the concepts easily.

Writing the code using optimal string distance algorithms, JQuery, Thymeleaf and using LDAP API.

Developing the applications using Bootstrap in order to support responsive web design.

Interacting and coordinating with offshore (Sweden) team while working on the changes.

Worked in Agile - Scrum methodologies.

Environment: Java 1.7, JSP, JQuery, Thymeleaf, Geb, JUnit, TestNG, Spring Core, Spring MVC, Spring Boot, Spring Security, Spring LDAP, Bootstrap, UNIX, Log4j, Apache CXFWeb Services, Eclipse, IntelliJ, Tomcat 6, SOAP UI, SVN, Maven, Jenkins, Splunk, LDAP.

Project 3 : STP October 2016 – February 2017

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc

Description: Straight Through Processing (STP) streamline the new business process by automating and facilitating the application and underwriting process enabling Guardian to serve its distribution better, reduce operating expenses and foster business growth.

Responsibilities:

Involved in Analysis, Design and Development of Production phases of the application.

Created POJO layer to facilitate the sharing of data between the front end and the J2EE business objects.

Used server-side Spring framework and Hibernate for Object Relational Mapping of the database structure created in Oracle.

Designed and implemented a framework for exposing software development assets through a RESTful web service.

Worked with JUnit, Maven and Log4j for testing, building and logging information.

Documenting the each and every functionality and installation/modification steps, so that the operations team and the new developers can understand the concepts easily.

Writing the stored procedures to maintain the transaction data in the DB.

Writing stored procedures and packages as part of fixing the issues and developing new functionality.

Worked in Agile - Scrum methodologies.

Environment: Java 1.8, JSP, Spring Core, Hibernate, UNIX, SQL, Log4j, JAX-Restful Services, Eclipse, IntelliJ, JBoss 6.3 EAP, SOAP UI, Git, Maven, Oracle 12c.

Project 4 : EBI – TEA January 2016 – October 2016

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc

Description: “EBI-TEA (Ericsson Bidirectional Interface- Trigger Evaluation Application)” is an application, which will receive the JSON request from AGW (Application Gate Way) upon getting the message into JMS queue and evaluate the corresponding scenario based on the trigger Id. On successful evaluation, it will send the SOAP request back to AGW to apply the offer to the subscriber along with offer details. The implementation of this application is going on based on the use cases. So far, two use cases (Profile Completion, Refill) are done. Further implementation will happen for “Rate Plan Change”, “Rate Plan Renewal” and so on.

Responsibilities:

Interacted with solutions team to understand the business requirements to develop the application.

Provided the technical solution and got the approval from the business team.

Designed the project structure and implementing the functionalities single handedly.

Developing the application using Spring Generic Marshalling End Point Adapter and XML Bean Marshaller of Spring OXM.

Developing the web-based application by using Spring MVC (used spring path parameter concept with annotations).

Developed code to interact with database using Spring JDBC.

Developed the JMS consumer code for receiving the messages from the configured JBoss HornetQ.

Developed code to control the consuming message count based on “rate limit” using “token bucket limiter”.

Developed Caching mechanism using JDK Concurrent Map repository.

Developed and Configured Cron scheduler to update the cached data and generate statistics file.

Writing logs by using apache commons logging.

Writing Maven (pom.xml) script for building the application in a customized manner.

Using AngularJS as the development framework.

Following Agile methodology in development and having daily Scrum calls.

Providing the production support for EBIs SC (Self Care), CC (Customer Care).

Writing the JSPs, POJOs and Controllers as part of the project implementation.

Testing the application based on the load by considering millions of trigger requests.

Used JProfiler for analyzing the resource usage and memory leaks.

Used JRebel for automatic build/publish the modified java file without restarting server.

Coordinating with integration and deployment team for each and every functional drop.

Maintaining/observing the SC and CC application logs on Linux server, resolving the issues and providing the assistance for operations team to resolve the issues.

Documenting the each and every functionality and installation/modification steps, so that the operations team and the new developers can understand the concepts easily.

Used JQuery, Ajax for GoPhone applications validations and user interface design.

Writing the stored procedures to maintain the transaction data in the DB.

Writing Stored Procedures and Packages to provide the accessibility for the testers in order to create MSISDN account entries.

Developed and parsed REST services using Gson and converting JSON data to Objects.

Environment: Java 1.7, JSP, Spring OXM, Spring MVC, Spring Core, Spring JDBC, JProfiler, JRebel, JBoss 6.3 EAP (JBoss HornetQ), Apache Commons, Git, Eclipse, Oracle 12c.

Project 5 : EBI – BEA January2015 – December 2015

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc

Description: “EBI-BEA (Ericsson Bidirectional Interface-Batch Execution Application)” is a project deals with the continuous campaign/promotional activities for the client AT&T prepaid customers. BEA will receive a file from CEM (Campaign Enabling Management), read that file and insert/update the corresponding MSISDN (Mobile Station International Subscriber Directory Number), Account ID with associated campaign code and write the same data into output file along with the status code. The processor will validate the existence of association, MIISDN entry, campaign validity and other validations. Some other service calls are made from this application to update balance and offers.

Responsibilities:

Interacted with BEA team for gathering requirements and estimated the efforts.

Writing user stories/tasks in the E-forge (an Ericsson scrum master portal).

Designed the project structure and implementing the functionalities single handedly.

Developing the Spring Batch process to read the data from the file/DB, process, insert/update in DB and Writing the same into an output file along with status code.

Developing Multithreading functionality with Executor Framework in reader.

Developing the web-based application by using Spring MVC (used spring path parameter concept with annotations).

Writing the code to interact with database using Spring JDBC.

Developing and Configuring Quartz/Cron job for scheduling the read/write job on a daily basis.

Writing logs by using apache commons logging.

Writing Maven (pom.xml) script for building the application in a customized manner.

Following Agile methodology in development and having daily Scrum calls with the manager.

Providing the production support for EBIs SC (Self Care), CC (Customer Care).

Writing the JSPs, POJOs and Controllers as part of the project implementation.

Writing JUnit test cases for unit testing.

Testing the application based on the load by considering the 7.5/8 million AT&T prepaid customers.

Used JProfiler for analyzing the resource usage and memory leaks.

Used JRebel for automatic build/publish the modified java file without restarting server.

Coordinating with integration and deployment team for each and every functional drop.

Maintaining/observing the SC and CC application logs on Linux server, resolving the issues and providing the assistance for operations team to resolve the issues.

Documenting the each and every functionality and installation/modification steps, so that the operations team and the new developers can understand the concepts easily.

Used JQuery, Ajax for GoPhone applications validations and user interface design.

Writing the stored procedures to maintain the transaction data in the DB.

Writing stored procedures and packages to provide the accessibility for the testers in order to create MSISDN account entries.

Writing Perl script to call the Oracle jobs.

Creating and configuring the users on a Solaris environment through the VMware machine for the lab environment and test environment.

Environment:

Java 1.7, JSP, Spring OXM, Spring MVC, Spring Core, Spring JDBC, JProfiler, JRebel, JBoss 6.3 EAP (JBoss HornetQ), Apache Commons, Git, Eclipse, Oracle 12c.

Project 6 : Dyson1Vision (Agent NGEAG) July 2014 – January 2015

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc

Description: Dyson is an internal reporting tool, can be used to schedule reports to go out to users or groups. Dyson can capture information in many different formats and return it to the client in various states or store the data in its database. After the data is stored away the user can use the Dyson dashboard interface to view the information and develop dashboard components. Dyson agents can view the information and produce alerts when an issue is observed, reminders if the issue is not resolved. It will have the reports plotted as line charts, bar charts and area chart for easy understanding.

Responsibilities:

Having interaction calls with all developers and users to monitor the application status and providing suggestions.

Daily interaction with business analyst to understanding and develop reports requirements/ modifications on existing reports as well as new reports.

Developing the XSLT, XML templates and files to generate desired graphs.

Writing the queries for the reports as per requirement.

Creating line, bar, area charts to represent the reports.

Developed Functions, Procedures, Triggers and Jobs using PL/SQL.

Developing front end dashboard display by using JQuery and HTML.

Following Agile methodology in development and having daily Scrum calls with scrum master.

Written queries using unions, joins using SQL.

Writing validations using Java Script and implementing advances features of Java script in it.

Unit testing the newly developed reports/ graphs.

Testing the existing reports and fixing the issues.

Deploying updated code in Development, QA/UAT, Pre-Production Servers and does the sanity testing.

Providing production support for agents like NGEAG, ROAST, GRID, Black Flag...

Environment:

Java 1.7, HTML, JavaScript, JQuery, JSP, Servlets, JDBC, XML, Anycharts, Log4j, XML, XSL, Rally, SVN, Oracle 10g, Tomcat, Web Logic, Eclipse.

Project 7 : IKM (Item Kit Management) Jan 2014 – June 2014

Role : Senior Software Engineer.

Employer: ProsoftIT Services Inc

Description: The main functionality of this application is to allow clients to maintain their inventory online, like ordering for a pdf, or order for a kit contains a leaflet, prospectus and a promotional document. IKM (Item Kit Management) will maintain all the previous orders also, so that it will be easy to reorder the frequently used Items/Kits. After finalizing the kit, they will provide the shipping addresses of all their users, so that Broad Ridge will do shipment also.

Responsibilities:

Involved in understanding and developing Change Requests/Customizations requested by clients.

Migrating the applications from WebSphere 5.0 to 7.5.

Interacting with Users for Pre-Production test.

Developed the Action classes using Struts Framework and written DAO, TO classes.

Developed Functions, Procedures and Packages using PL/SQL.

Developing front end functionalities and validations by using HTML and Java Script.

Following Agile methodology in development and having daily Scrum calls.

Unit testing the newly developed functionality.

Testing the existing application and fixing the issues.

Involved in deployment of application in web Sphere application server.

Deploying updated code in Development, QA/UAT, Pre-Production Servers and does the sanity testing.

Providing production support for these project/clients.

Environment: Java 1.7, JSP, Servlets, JDBC, Struts, HTML, JavaScript, Log4j, XML, SQL Server 2008, WebSphere Application Server, IBM RAD 7.X.

Project 8 : Kastle ULS Retail May 2010 – December 2013

Employer: Marlabs & 3i-Infotech Ltd

Role : Senior Software Engineer.

Description: Kastle ULS is J2EE based lending solution which covers Configuration, Origination, Management, Collection and Corporate as different modules and Oracle as Database. Origination, Management, Collection and Corporate modules can be bundled separately with Configuration module which is base for administration of Kastle ULS system. In this application client can configure all the different stages of a lead and its flow. Client can also configure mail notification to whomever they want according to the stage movement of an application.

Kastle ULS gives good solution to banks and financial institutions for lending management from Loan Origination to Loan Collection for Retail as well as for corporate clients. Smart search is given to know the state of application. It automates the customer acquisition life-cycle of retail and corporate products, which are offered through multiple channels. This is targeted at significantly improving the process efficiencies of banks and finance companies that are engaged in Retail and Corporate Asset Finance.

Responsibilities:

Involved development of delivering the further enhancements of Loan Origination module.

Communicating with Clients, knowing the requirements and delivering them within the timelines.

Manage workflows which maps business processes.

Developing User Interface by using JSPs and Involved in Unit Testing.

Developed the Action classes using Struts Framework and written DAO, TO classes.

Developed Functions, Procedures and Packages using PL/SQL.

Written Materialized Views to reduce the reports population time.

Implementing Agile methodology in development and having daily Scrum calls.

Developing front end functionalities and validations by using HTML and Java Script.

Involved in bug fixing activity and guide resource for fixing bugs in time.

Developed Jasper reports based on the client requirement.

Incorporating the Kalypto credit management tool into Kastle.

Provided 24x7 support based on the criticality of the issues.

Developed REST services using Jersey in making various projects accessible across the network.

Resolving the concerns raised by the end users.

Deploying the fixes on client UAT and moving the same to production.

Customizing the reports as and when asked for.

Given the basic technical training to the IT team.

Along with development, providing support for delivered projects/clients.

Delivered/Deployed the application within 40 days by providing end to end training to business users at ECO Bank, Cameroon.

Maintaining the proper documentation for all functional changes and technical changes separately. Making sure, that everyone is updating it properly.

Environment: Java 1.6, JSP, Servlets, JDBC, Struts, Jasper Reports, HTML, JavaScript, Oracle 9i, WebSphere Application Server, RAD 6.0 (Rapid Application Development Environment).

Project 9 : BringMeFood, Boulangerie May 2008 – April 2010

Role : Software Engineer

Employer: Callippus Solutions

Description: Bringmefood is a web-based enterprise portal, which facilitates the end user to have his favorite item to be delivered to the address specified. The portal will manage all the transactions through a payment gateway. The system basically contains the hierarchical levels as admin, vendor and the customer. The customer can place an order to the nearest restaurant from his place just entering the post code or dish. The system maintains all the history of orders related to the customer, so that it will be helpful for the customer to order the same menu. Also, he can choose some of his orders as his favorite orders. The portal facilitates purchase items online using Protx, PayPal, and Nochex as the Payment Gateways.

Responsibilities:

Analyze the business requirements and design a business application accordingly.

Using Graphical User Interface (GUI) for building the front end and launch page.

Using HTML and Java Script for achieving the front-end functionalities which aren’t possible using GUI.

Implemented Lucene search functionality.

Resolving the concerns raised by the end users.

Move the modified files to Production (Linux) server by using shell scripting.

Maintaining to keep the updated code safely in SVN and monitor the all commits carefully.

Developed User Interface by using JSPs and Involved in Unit Testing.

Developed front end functionalities and validations by using HTML and Java Script.

Writing queries using unions and joins for developing Jasper reports.

Writing XML, XSL code to generate invoice in html format.

Following Agile methodology in development and having daily Scrum calls.

Customizing the reports as and when asked for.

Providing technical assistance to this ePOS and eCommenrce site.

Environment: Java 1.5, JSP, Struts, JavaScript, Ajax, JSON, Log4j, Ant, Tomcat 5.5, MySQL, Eclipse, Windows XP.

EDUCATION

Bachelors in Computer Science and Engineering from Jawaharlal Nehru Technological University, India 2006



Contact this candidate