Sr Java Engineer Resume Profile
Madison, WI
SUMMARY:
- Over 9 years of Information Technology experience in the areas of Web Development, Enterprise Application development, Design, Deployment and Integration of complicated software systems on Client-Server, and distributed environments over various flavors of operating systems, with extensive Relational database and Object-Oriented Systems implementation. Extensive Experience in functional domains such as Telecom, Retail and Insurance.
- Strong Development experience using C, C , JAVA and JEE technologies.
- Strong experience building SOAP/REST based Web Services.
- Experience using Spring IoC, AOP, Spring MVC, Hibernate and Struts2 frameworks.
- Hands on using Java Servlets, JSP, JMS, JNDI, JDBC, JAXB, and XML.
- Experience using build and deploy automation tools like ANT and Maven.
- Experience in web development tools and technologies like HTML, DHTML, XHTML, CSS, Java Script, jQuery, Ajax and XSLT.
- Hands on experience using XML, DTD Schema and XPATH for building SOA based services.
- Successfully designed and implemented various reusable components and frameworks using Design Patterns like MVC Model View Controller , Singleton, Business Delegate, Session Fa ade, DAO etc.
- Hands on experience writing unit tests using Junit and Mockito.
- Experience using Eclipse, JDeveloper, NetBeans, Visual Studio IDEs.
- Experience using SVN and CVS Repositories.
- Hands on experience creating Structural and behavioral modeling diagrams including Use Cases, activity, sequence, class, package Diagrams to bridge GAP on requirements to Technical Design.
- Good software development experience using SDLC models like Extreme Programming, Scrum and Agile.
- Strong experience on C , Multi-threading, Boost, STL, Sqlite, GDB, Purify, Quantify, Fortify and Makefile on Unix/Windows platforms.
- Experience in scripting languages like Shell Scripting, Perl and PL/SQL.
- Performing Analysis for complex problems and defines and solving the problems.
- Having good domain based knowledge on applications like Telecoms fraud management system, Insurance, Retail Demand Forecasting and Merchandise Financial Planning.
TECHNICAL SKILLS:
Programming Languages | Java SE, Java EE and C/C |
Development Framework | Java Spring 3.x/4.x, Spring MVC, IoC, Spring AOP, Spring Batch, Spring Transactions, Hibernate 3.x/4.x and Struts2. |
Enterprise and Web Technologies | JSP, Java Applets, Java Servlets, JSTL, SOAP/REST, JMS, RMI, JavaScript, JDBC, JNDI, JAXB, XML API, Swing, HTML, DHTML, CSS, DTD, XML, XHTML, XSLT, XPATH, XSD, LOG4J and JSON. |
Scripting Languages | PL/SQL, Shell Scripting, Perl , awk and strong Regular Expression skills. |
Application and Web Servers | TomCat, WebLogic, GlassFish, JBOSS and Apache HTTP Server. |
Version Control Systems | CVS and SVN. |
Development Tools | Eclipse, JDeveloper, Net Beans, MS Visual Studio, SQL Developer, Vim, XML Spy, OATS, Fortify, Purify, Quantify and GDB. |
DBMS | Oracle11i, MySql, MS-Access, Sqlite and CONFIDENTIAL MDDB. |
Methodologies | OOAD and UML. |
Testing Tools | Junit, Mockito, OATS and CPP Unit. |
OS Environments | Cygwin, MKSTool kit, Linux, Unix Solaris, AIX, HPUX and Ms-Windows. |
PROFESSIONAL EXPERIENCE:
Client : Confidential
Position Title : Sr Java Engineer
Project:
Confidential: Confidential wanted to replace, delete few endorsements and also add some new endorsements with new policy limits so as to reduce overall loss costs will help rate competitiveness and lead to company growth and address several areas of concern in the current contract based on case law and claims input. The changes will also make umbrella policies align with Homeowners, Manufactured Homeowners, Auto products and Watercraft policy Implement validation to maintain required liability limits on the underlying policies
Environment: Java 1.6, JSP Servlets, Spring MVC, HTML, CSS, JavaScript, JQuery, Ajax, Spring, Hibernate, JMS, MDB's, JUnit, Eclipse Kepler, jboss-eap-5.1GA, WebServices, CVS, XML, JAXB, Log4J, Windows 7, SOAPUI 4.0.1, PL/SQL, Oracle 11g, SQL Developer, Scrum Process.
Roles and Responsibilities:
- Played a key role in interacting with Clients understanding the requirements and creating Change requests use cases etc.
- Used Hibernate as the model layer to interact with the Oracle database.
- Used spring IOC and AOP for managing the beans. Used Spring JDBC for database operations. Used spring managed transactions to persist data to the tables.
- Extensively worked on Web Services like policy, Party helper, billing, product portfolio, CIM etc. using Maven and JAXB.
- Modified the Umbrella batch application to update the new business, renewals cancellations, reinstatements, reissues and rewrite flows for the umbrella policy.
- Created and modified the existing GUI screens using Spring MVC, JSP's, Html, Java Script, JQuery and Ajax.
- Used fortify scans to check the code vulnerability and security leaks.
- Defined logs using Log4j for MDB, batch and web application modules.
- Prepared the SQL scripts to populate the data tables in all the environments like DEVELOPMENT, INTEGRATION, ACCEPTENCE and PERFORMANCE.
- Technically assisted other developers in the team in completing their tasks.
- Used Maven to define project dependency libraries.
- Reviewed the code and refactored the code as per standards.
- Covered the application with unit tests using Junit.
- Used Jboss as the Application Server for deploying the application.
- Used Eclipse Kepler as the IDE for the code development.
- Used CVS/GIT version control tool.
- Used SCRUM as the software development process.
Client : Confidential
Position Title : Sr Java Engineer
Project: Confidential
- Confidential platform is a key component of the Confidential platform which provides Confidential offers to the end customers of safeway. Confidential is a java application used to manage targeted offers. The application is typically used by marketing groups such as Confidential. Confidential is an application used to manage Confidential offers and external offers.
- Three types of offers are loaded via independent processes using above systems. Confidential coupons are loaded via an ETL which reads files from Confidential location provided by Shopper Marketing / Loyalty Initiatives personnel. Manufacturer coupons are loaded via a batch job that fetches offers from the aggregator via their web service like cellfire and coupons Inc.
- Personalized deals are loaded via the application UI that is under the Confidential platform and a batch jobs fetch the offers from Confidential database.
Roles and Responsibilities:
- My primary responsibilities on this project are to Analyze, Design, Develop and Deploy software components and web services. Creating technical specifications, developing web service using Confidential. Create, maintain and fine tune batch jobs. Participate in daily Agile scrums, bi-weekly Sprint Planning and Retro.
- Analyze, Design and implement REST based Web Service.
- Design updates to Java processes to handle multithreading in Spring transactions.
- Troubleshooting Spring Batch jobs.
- Fixing Performance issues on Spring Batch jobs and webservice transactions.
- Improved application performance with ETL design, database optimization and query tuning on the spring repository layers.
- Design and modify the batch shell scripts that kick off the offer status workflow process in OMS, test and execute on UNIX/Linux platform.
- Modify and execute ESP work load manager jobs that kick off the spring batch jobs.
- Improved application performance with ETL design, database optimization and query tuning on the spring repository layers.
- Used Mocikto and Junits for application feature unit test development.
- Work on Design and development of DAO's for OMS repository layer.
- Validate and write store procedures for OMS application, run SQL queries to check data, refresh UI views in the database layer.
- Write and update technical requirements, design to User stories for new application requirements like OMS enhancements.
- Used SCRUM as the software development process.
Environment: Java/JEE, JPA, Spring Batch, Spring Core, Spring Transactions, Spring MVC, Hibernate, Unix , Linux, SOAP/REST, ANT 2.0, Maven, Mockito, JSP, JSTL, Servlets, Java Script, XSLT, XSD, IntelliJ, JBOSS, JAX-RPC, JAXB, Wiki, Agile.
Employer Name : Confidential
Position Title : Sr Applications Engineer
Project:
- Confidential is platform for planning and forecasting applications. It provides Confidential multidimensional database and calculation engine with a set of APIs, Java based configuration tool for configuring the planning apps and a web-client. The planning applications are developed on top of the Confidential platform.
- Worked on various modules of the project and involved in architectural changes and new modules development. The modules include CONFIDENTIAL Web Launch, CONFIDENTIAL Java Bridge, CONFIDENTIAL Client Simulator, Configuration Tool, Confidential Data Mart Builder , CONFIDENTIAL Applications Integration, Calc-Engine Expression libraries, Dynamic Hierarchy Enhancement, Domain upgrade module, workbook build enhancements and Confidential framework development.
Roles and Responsibilities:
- Analyzing and understanding the functional specification document of new requirements, change requests and writing a technical specification.
- Active member of architecture level changes.
- Owned the modules like Web launch, Java Bridge, Simulate Client, Data mart builder and Configuration tools.
- Created SOAP/REST webservices for application integration. Created APIs for Hierarchy and fact data access from external applications.
- Used JMS for near real time applications fact data integration.
- Created new calc engine expression libraries.
- Lead the offshore team.
- Writing Unit test scenarios for the new modules.
- Implementation of the module and test scenarios. Analyzing the concurrency and performance scenarios.
- Supporting the testing team in case of any issue on the newly developed modules.
- Created customer summary report on each quarter for internal organization analysis.
- Used HPQC and Bug DB for tracking internal and external bugs.
- Running the coding standard utilities like Fortify and Purify to make sure the code is bug free and coding standards are followed.
- Performed the design and code reviews.
Skills Used : Java SE, Java EE, C , JDeveloper, Eclipse, JSP, Applets, WebLogic, Java Swing, AWT, Servlets, JSP, WebServices, JMS, XML, JAX-RPC, JAXB, JDBC, Junit, Ant, OATS, Fortify, PL/SQL, Shell Scripting, Perl , awk, JavaScript, Boost, STL, Makefile, MS Visual Studio, SVN, CVS, Oracle 11g, Windows NT, Unix, MKSTool kit, Cygwin, CPP Unit, SQL Developer.
Client : Confidential
Position Title : Sr Software Developer
Responsibilities:
- Lead the offshore team.
- Gather requirements, analysis, design and implement.
- Developed an automated task migrator which migrates jobs from AutoSys to Control-M.
- Writing Unit test scenarios for the new modules.
Environment:
JavaSE, Perl, AutoSys, Control-M, Eclipse, XML Spy, MS-Access, Shell Unit, Junit, Unix and Windows.
Client : Confidential
Position Title : System Analyst
Project 1: Confidential
- It is a web enabled project for pulling Confidential data from online and history DB.
- The jobs are submitted through web. The batch query server processes the jobs and pulls the data from history and online DB server and creates the call relationships with the blacklisted numbers. The jobs status and results can be analyzed through the web interface.
Project 2 : Confidential
- DU wanted to exchange the subscriber profile with other internal systems. Developed SOAP based web services for subscriber flow, blacklist details and payment.
Roles and Responsibilities:
- Involved in the documentation at almost every stage of the project.
- Analyzed business requirements and prepared design documents.
- Developed JAXB based SOAP web service to check the status of the downstream services.
- Developed stored procedures in PL/SQL.
- Developed UI pages for submitting the jobs.
- Created Junit testcases.
- Used Extreme Programming for the development of the project.
- Worked on performance tunning of the batch jobs.
Environment:
JavaSE 1.4, J2EE, JSP, JSTL, Servlets, SOAP webservice, HTML, CSS, Ant, PL/SQL, SVN, Oracle 10g, JBoss, Eclipse, JDBC, WinMerge, XML Spy, Linux.
Client : Confidential
Position Title : System Analyst
Project:
My primary responsibilities on this project are to Analyze, Design, Develop and Deploy software components on site. Telmex was a mojor telecom operator in north america with a billion Confidential load per day. Worked as an onsite lead and handled offshore resources. Worked with client onsite on requirements gathering and preparing project plans. Worked with offshore team on developing new modules and performance tuning. Deployed the fraud management system onsite and performed UAT with customer.
Roles and Responsibilities :
- Performed requirement gathering, system analysis, technical specs, coding, implementation, team co-ordination, code review, unit testing, deployment and UAT sign off.
- Developed in memory database to improve system performance.
- Developed various Server monitoring, maintenance, scheduler and batch job scripts for production server.
- Implemented CDR loader module to improve performance. Enhanced module integration design to improve performance.
- Conducted daily stand up meetings with team members.
Environment:
Java 1.4, C , JDBC, XML, DOM Parsers, PL/SQL, Perl, Shell Script, Oracle 9i, Eclipse, SVN, CVS, Linux/UNIX.
Client : Confidential
Position Title : Software Engineer
Project:
Confidential fraud management system is a near real time systems which detects the telecom frauds using the subscribers activity patterns. The system takes Confidential from telecom switches, transforms them to a common format and process them to identify the fraudulant patterns and alarms the system analyst. EarthLink was the first ISP client, Worked on major new modules development and data transformers development using C and Java.
Roles and Responsibilities
- Performed system analysis, coding, implementation, team co-ordination, code review, unit testing, and deployment.
- Developed C and Core Java programs to Extract/transform raw telecom switch data in to product understandable formats.
- Developed server side modules for the fraud management system.
- Designed and developed referential integrity rules on tables, views, indexes.
- Created packages and stored procedures using PL/SQL.
- Wrote SQL Loader scripts for loading data into the Oracle database.
- Used test first design methodology, Developed unit tests using Junit and CPPUnit.
- Worked on developing fraud detection engines using C .
- Developed Internationalization support for FMS Classic Client Java, Swing .
- Developed Scheduler and Calendar modules in Java Client Java, Swing .
Environment:
Java 1.3/1.4, C , AWT, Swing, JDBC, XML, DOM Parsers, PL/SQL, Perl, Shell Script, Oracle 9i, Eclipse, SVN, CVS, Linux/UNIX.