Lead Java Developer Resume
Sunnyvale, CA
PROFESSIONAL SUMMARY:
- Over 11 years of experience in all phases of Software Development Life Cycle (SDLC) which includes Design, Development, Integration, Testing, Planning and management of deliverables, Production/Customer Support, Maintenance, Enhancements.
- Expertise in Object Oriented and Service Oriented implementations.
- Experienced in designing, developing and supporting of Web applications involving Java/JEE technologies like Java, XML, JSON, Spring, Struts, ESB, SOAP and Restful Web Services.
- Proficient in deploying applications on multiple versions of J2EE Application servers like WebLogic, WebSphere, Apache Tomcat web server.
- Worked with multiple interfacing teams and extensively worked on systems built on platform SOA, REST based web services, managing huge volume data and multiple interfacing teams.
- Experience in using multiple versions of IDEs such as Eclipse, NetBeans, STS and RSA.
- Experience in working on Oracle, DB2 and PostgreSQL.
- Experience in build tools like Maven, Jenkins and ANT.
- Hands on experience in source versioning tools like SVN, GIT and PVCS.
- Good experience in Agile and Scrum practices for Software Development.
- Used Java 8 features like Functional Interfaces, Lambda Expressions, default and static methods in Interfaces.
- Experienced in creative and effective Front - end development using HTML, CSS, JavaScript, JSP, JavaScript, HTML, Ajax and CSS.
- Implementing Mockito testing framework, allows the creation of test double objects (mock objects) in automated unit tests for the purpose of Test-driven Development (TDD) or Behavior Driven Development (BDD).
- Having knowledge on Amazon web services- AWS, Angular JS, Node JS, and Bootstrap.
- Having knowledge on Python and worked on Selenium automation shell script writing.
- Extensively worked in Onsite-off shore model.
TECHNICAL SKILLS:
Languages: Java (JDK 1.4, 1.5, 1.6 and 8), JavaScript, C, Python, PHP, SQL, C++
J2EE Technologies: Java Servlets, JSP, EJB, JDBC, JMS, JNDI, Java Mail, JTS, Java Transaction API, JCA
Java Frameworks: Spring MVC, Struts, Hibernate, Java Applet, JSF
Web Technologies: HTML/HTML5, CSS/CSS3, XML, LESS, Sass, AJAX, JSON, jQuery, React JS, RESTful Services, SOAP, WordPress, Frameworks (Node JS, Bootstrap, Foundation, Angular JS, Backbone JS), Protocols (HTTP, REST), AWS, DHTML, XHTML.
Web & Application Servers: Apache Tomcat, JBoss, Web logic, Web Sphere, Glassfish, Nginx, IIS(Internet Information Server) Jenkins.
IDE: Eclipse, IntelliJ, STS(Spring Tool Suite), NetBeans
Version Control: GIT, SVN, CVS
Build Tools: ANT, Maven, Gradle
Other Technologies/tools: JIRA, Selenium, SOAPUI, Junit, JS Frameworks(Jasmine, Mocha) Test runner(Karma), Task Runner(Gulp.js, Grunt)
Databases: Oracle, SQL, IBM DB2, Postgre SQL, MySQL, MongoDB, Cassandra.
Development Methodologies: Agile, Scrum, TDD, Waterfall.
Platforms: Windows (xp, 7, 8, 10), Linux, Unix.
WORK EXPERIENCE:
Confidential, Sunnyvale, CA
Lead Java Developer
Responsibilities:
- Analysis of business requirements, design and development, code reviews, unit and functional testing, implementation and post prod support and process documentation.
- Playing a POD lead/Senior Developer role in leading a team and guided the team throughout the construction phase.
- Requirements gathering, Sprint Planning using Rally
- Work with business/architecture/ development during the requirements analysis and design phase and point out issues or discrepancies if any in the proposed system
- Developing & delivering the application using Agile Methodology
- Consuming SOAP End Point using Apache CXF.
- Designed & Developed REST Web Services with JAX-RX.
- Extensively used Java 8 Features (Streams, Lambda Expressions, Functional Interface, Method References) in development
- Design & developing Micro services using Spring Boot
- Developing unit testing using Junit & Mocktio
- Using Maven scripts for build and deployment of the application
- To provide guidance to team members and ensure on time delivery of various deliverables through regular calls, design reviews, technical validation of design documents, code reviews and other checkpoints.
- Using Spring JPA to persist data in PostgreSQL DB
- Using Spring Cloud - Zuul for Proxy the REST API
- Usage of technologies such as Java 8, Spring Boot, Spring (Core, JPA, Cloud), Postgres, Micro services in application development.
- Do peer code reviews and make sure that coding standards are followed.
- Using Swagger for Document API
- Using GitHub for Version Control
Confidential, Elsegundo, CA
Sr. Java Developer
Responsibilities:
- Development of the web based application using Spring and Spring MVC framework, JSP, Tag Libraries, HTML and CSS.
- Implementation of MVC, Singleton and DAO design pattern for System architecture and overall System flow.
- Played Key role in development of application.
- Configuration of Spring and Spring MVC environment.
- Configuration of Hibernate as ORM for Database operations and creation of entity objects for mapping respective tables.
- Used Bootstrap Modal windows in displaying the data on a Modal window and worked with the Front end Validations.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Experience in maintaining a large number of files through version control tools like Bit Bucket and GIT.
- Developed RestFul microservices using Spring Rest and MVC, for OSS services.
- Developed features and functionality for our e-commerce application including order management, risk analysis and payment processing.
- Use of Spring DI to initialize Java class and for context initialization.
- Best practices in coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns.
- Wrote services to implement the business logic, stored procedure classes for data access all of which are spring managed beans.
- Leveraged the AOP features of Spring framework to handle exceptions.
- Maintain source-version control using GIT.
- Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
- Design and Modify UI and adding functionality using HTML, JSP, jQuery and JavaScript.
- Used tiles framework to design the JSP pages.
- Database design and SQL creation as needed in project development.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Wrote Maven scripts for compiling, building, packaging and deploying the WAR file.
- Used Log4j for logging.
- Was responsible for developing the UI pages using HTML5, CSS3, JavaScript, Bootstrap, JSON, jQuery, Ajax and AngularJs.
- Developed Web applications using JavaScript, AJAX, Java Applets and Servlets, HTML, XML and template languages.
- Worked closely with fixing team, fixing high and other priority defects using JIRA.
- Using JSTL and Spring tag libraries for data-binding in web components.
- Developed Data Access Object (DAO) pattern in persistence layer using Hibernate.
- Used MVC framework for the development of multitier J2EE application.
- Used EJB’s to implement the business logic.
- Working together with other developers for module integration and testing.
- Setup of Jenkins for continuous development.
- Developed stored procedures and used PL/SQL inorder to calculate and update the tables to implement business logic.
- Involved in regular code review sessions with the whole developer group.
- Coordinated with QA team to ensure the quality of application.
- Developed and implemented several test cases using JUnit framework.
- Used tortoise GIT client to update/commit changes from/to repository and resolve merge/conflict operations.
- Performed Peer Testing and Code Review to validate peer changes and integrity of the code based on best coding practices.
Confidential, Kansas City, MO
JAVA / J2EE Programmer
Responsibilities:
- Used Struts framework for MVC design Pattern, Action class, Action Servlets and Form Bean.
- Created JSP screen by assembling Struts Tiles and Taglibs and used HTML for static webpage and JavaScript for View part of the project.
- Used Eclipse IDE for writing code and BEAWebLogic as application server.
- Developed the application using Spring Web MVC architecture and Spring AOP.
- Implemented and simulated top-down SOAP based Web Service to test the business logic for the rating calculation.
- Used JDBC, MQ Series and Web Services and Hibernate framework to access the data from back-end MySQL database server.
- Worked on Struts, Tiles and Ajax for developing the application.
- Implemented persistence layer using Hibernate, Hibernate Transaction Manager is used to maintain the transaction persistence.
- Used Stored Procedures to crunch data and creating view for fetching data from multiple tables on MySQL Server.
- Used Java Persistence API (JPA) for managing relational data mapping.
- Spring framework to implement bean to declare a service and access those using Application context.
- Involved in build process, modifying the ANT scripts, compiling the code building, packaging the WAR file and deploying onto the various tomcat servers in UNIX environment.
- JMS for sending and receiving Message through application server.
- Involved in developing the applications using SPRING Framework for Dependency Injection (Inversion of Control), Implemented the business logic using EJB(session and entity beans).
- Responsible for setting up Angular JS framework for UI development. Developed HTML views with HTML5, CSS3, JSON and AngularJS.
- Used XML SAX to parse the simulated xml file which has simulated test data.
- Used SVN for version control.
- Used RESTful services to interact with the client by providing the RESTful URL mapping.
- Involved performance tuning of the Java application.
- Design the unit test for the application using JUnit, Groovy.
- Used Log4J logging framework to write Log messages with various levels.
- Developed Automated Test Application which validates various XML document using JUnit and XSLT.
- Converted file uploading existing webservice to micoservice for large Excel document uploads, validations, inserting records into Oracle DB tables.
- Developed rules based applications on Drools.
- Used JRockit JDK to develop and run the underwriting workbench application.
- Implemented the batch jobs using Quartz.
- Used GWT and WAS migration.
- Followed Agile Methodology during the development process.
- Work with DNS to map the website to its IP address.
- Extensively used GWT for developing AJAX applications.
- Used MAVEN to validate, compile and deploy the files.
Confidential, Minneapolis, MN
Senior Programmer
Responsibilities:
- Designed, developed, debugged and tested the web based application using the J2EE architecture.
- Played a key role in developing the proof of concept for the application
- Developed WS-Security based Web Services to interact.
- Understanding and analyzing business requirement.
- Designed and developed the User Interface using JSP, Servlets and Java for both Business Logic and GUI development.
- Implemented client side data validations using JavaScript and Server side data validations using JSF validators.
- Developed & deployed the application in Web sphere Application Server.
- Involved in the design and development of XML presentation.
- Created XML Schema, XML template and XSL.
- Involved in the design and development of XML presentation using CSS & XSLT.
- Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements.
- Involved in all cases of software life cycle which mainly focuses on test planning, defect tracking and reporting.
- Facilitates the daily SCRUMS and ensure the team is fully functional and productive.
- The UML use case designs are developed using and Rational Software Architect v7.0/6.0.
- Created Use Case, Class diagrams, Sequence diagrams and Collaboration Diagrams.
- Developed SQL, PL/SQL with Stored Procedures to interact with Persistent database using Oracle 10g.
- Designed the data base and Normalized the Data Base in 3NF .In Normalization resolved the trivial dependences, non-key attribute & transitive dependences using 1NF, 2NF & 3NF.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Critical role in the Production support and Customization of application with requirement gathering, analysis, troubleshooting, administrating, production deployment and Development through Agile principles.
- Developed the user interfaces using Web 2.0, AJAX, JSP, Struts, HTML, CSS, Java Script and DHTML.
- Generalized toplink mapping template for the application so that top link related code could be separated from the actual DAO implementation.
- Worked on MVC framework preferably Web Work and STRUTS 2.0 with spring dependency injection for application customization and upgrade.
- Used multiple Action Controllers to control the page flow, Interceptors for client validations
- Used Spring ORM package as an integration layer for ORM mapping API's, including Hibernate.
- Design application using new themes and custom templates and user interface by using JSP, HTML, XML, XSLT, CSS and Java Script as per business new theme requirement.
- Used AJAX to get faster response to the user without refreshing the whole page, to develop and customize the dynamic web pages.
- Involved in developing the REST APIs for insurance module.
- Developed APIs using PL/SQL to interact with the oracle database.
- Used log4j for logging and tracing the messages.
- In a Test-Driven environment, translated application test cases into functional code.
- A generalized component according to spring framework to retrieve appropriate service for the required functionality.
- Developed XML Schema, DOM, XSLT code for XML documents, used to data transfer between front-end and middleware layers.
- Used XML Processing (JAXP) enables applications to parse, transform, validate and query XML documents.
- Used WS-Security concepts for implementing secured web services to restrict only for prescribed users to secure customer information.
- Implemented the integration of STRUTS and SPRING IOC and injected spring beans to struts action classes.
- Developed Email Templates and Email Notification functionality using HTML, DHTML and XHTML as per business requirement.
