Senior Developer Resume
Herndon, VA
SUMMARY:
- Over 14 years of professional hands - on experience as a JAVA/J2EE/Web developer/Technical Lead/Project Lead in analysis, design, development and implementation of Client-Server and complex Enterprise applications using J2EE and Rational tools.
- About 5 years’ experience as a Technical Team Lead managing small to mid-sized project assignments both offshore and onsite.
- Experience in Agile, Scrum Methodologies including Kanban and eXtreme Programming.
- Knowledge on Test Driven Development (TDD) including Red-Green-Refactor methodology and Acceptance test driven development (ATDD) using Ruby scripts and Cucumber framework.
- Wide exposure to Banking, Finance, Retail, Government and Education, Telecommunication, HR, Shipping domains.
- Working knowledge in Oracle SOA Suite 11g and Oracle JDeveloper for developing business objects.
- Experience working on developing services using JAX-WS, JAX-RS. Producing and consuming SOAP and REST services.
- Knowledge on building applications using maven and ant. Experience in code coverage and static code analysis tools, Sonar and Fortify. Experience on Continuous Integration and Continuous deployment environment through Hudson and Jenkins.
- Expertise in Web Services technologies XML, SAX, DOM, SOAP and WSDL. Experience in using XML technologies such as JAXB and JAXP (SAX & DOM).
- Proficiency in using tools like Rational Application Developer (RAD), Eclipse, Toad, Putty, Rational Software Architect, Oracle JDeveloper, Net Beans IDE, STS
- Extensive experience in Unit testing using Junit, Mockito, PowerMock and Jasmine (Karma tests)
- Extensive experience working on AngularJS framework for developing interactive web applications.
- Good experience in developing front end UI using frameworks like AngularJS, DOJO and JQuery.
- Expertise in using the Database Servers Oracle 10g and MySQL. Experience in PL/SQL programming to develop Stored Procedures, Triggers and Functions. Used Toad and SQL developer IDEs to develop, update PLSQL scripts.
- Expertise on working SVN and GitHub
- Possess excellent communication and written skills, leadership and mentorship qualities.
- Ability to perform under pressure with technical problems, excellent communication, inter-personal, technical, project management and team management skills. Have performed roles of hands on Application Developer, Team/Module Lead of 10-12 team members.
- Demonstrated ability to work independently, and the flexibility to adapt in an ever-changing business environment, extremely quick learner with very less ramp up time for a new technology.
TECHNICAL SKILLS:
Architecture/Frameworks: J2EE, MVC, SOA, Struts, Hibernate, Spring
Languages: Java, Ruby, XML, BPEL, SQL, JDK1.6, JDK1.7
Application Server: Tomcat 4.x/5.x/6.x/7.x/8.x, WebSphere 5x/6x, WebLogic 8.x
Script Languages: Angular, Jquery, Dojo, Javascript
Server Programming: J2EE, JDBC, JMS, Servlets, EJB, Web Services, JAX-WS, Oracle Coherence caching, JPA
Design Methodologies: Design Patterns, UML, OOAD
Tools: /Technologies: Oracle SOA Suite 11g, Rational Application Developer (RAD), WebSphere server 6.0/6.1, Eclipse, Ant, Log4j, TOAD, Putty, Ant, Maven
Databases: DB2, Oracle 10g,Oracle 9i, MySQL
Version Control Tools: Git, SVN, Confidential CMVC
Frameworks: Struts, Hibernate, Spring
Methodologies: Agile, RUP, Waterfall, Scrum, Kanban
Template Engines: Velocity, FreeMarker, ThymeLeaf
Spring: Spring MVC, Spring REST, Spring Boot, Spring AOP, Spring JDBC, Spring WS
Environment: AWS
PROFESSIONAL EXPERIENCE:
Confidential
Senior Developer
Responsibilities:
- Architecting the end-to-end technical solution of the Messaging system e.g. SMS, Email, IVR
- Developing High-level and low-level design documents for the purpose of documentation
- Understanding the business requirements from the end-users and transforming them into technical requirements
- Implementing the end-to-end solution using Java and Spring and other related technologies and frameworks
- Writing Unit tests and Integration tests for the different modules of the application
- Setting up Jenkins for continuous integration and continuous deployment
- Developing Web Services using Spring WS
Technologies used: Java 1.7, Spring 4.0, Spring Test 3.2.3, JAXB, Maven, Jenkins, Spring JDBC, Java persistence API, Hibernate 4, Angular 1.3, JQuery, Tomcat 7, Jenkins, Spring Tool Suite, TOAD for SQL, MySQL database, Apache Active MQ, Spring WS, Spring REST
Environment: Microsoft Windows 10, Linux Server, Tomcat Application server, JBOSS
Confidential, Herndon, VA
Senior Java Developer
Responsibilities:
- Developing the ATDD scripts using Java and Cucumber framework to support the story requirements. The ATDD scripts are written in the Gherkin format.
- Leading a team of automation engineers.
Environment: Java 1.7, Spring4.0, Cucumber
Confidential, Richmond, VA
Senior Java Developer
Responsibilities:
- Developing the ATDD scripts using Ruby and Cucumber framework to support the story requirements. The ATDD scripts are written in the Gherkin format.
- Developing the JUnit tests using unit testing framework Mockito and Easy Mock for the assigned story as the program is following TDD (Test driven development) pattern. These tests should fail as there is no code written against them.
- Using the code coverage tools like Sonar to ensure that the application code coverage is more than the standards set for the project which is 95% of the application code.
- Develop the front-end application code for the user interface using Angular JS framework, JavaScript, JQuery, HTML5 and CSS3 and SASS.
- Developing and consuming SOAP services used for the credit card payment processing.
- Developed the front end application for displaying the credit card payment activity of the customers in AngularJS, HTML5 and CSS3.
- Developing the controller and service clients to invoke the REST services used for payments.
- Writing the unit tests for the JavaScript code using Jasmine language and Karma test runner.
- Deploying code to the AWS team server through github
Environment: Java 1.7, Spring 4.0, Spring MVC, REST Web services, SOAP services, JAX-WS, Junit, Jasmine, Karma, Ruby, Cucumber, Mockito, PowerMock, SOAPUI, HTML5, CSS, JQuery, Apache Tomcat, Spring Tool Suite, Maven, Agile, Sonar, PMD, AngularJS, NodeJS, Grunt, NPM, GitHub, SVN, Oracle Coherence, Hazel Cast caching, Nuxeo, Jenkins, AWS
Confidential
Senior Java Consultant
Responsibilities:
- Developing SOA services using Oracle SOA suite and JDeveloper using BPEL
- Developing Web service clients which interacts with the SOA services
- Developing the Front-end application using Spring MVC, JavaScript, Ajax, JQuery, JSON
- Developing the business services using EJB3 and JPA
- Developing batch programs using Quartz framework.
Environment: Java 1.6, J2EE 1.4, Spring MVC, EJB3, JQuery, AJAX, WebLogic, Maven, Ant, Eclipse Juno, Spring JDBC, JSON, BPEL, Oracle SOA Suite 11g, JDeveloper, JavaScript
Confidential, Richmond, VA
Java Development Lead
Responsibilities:
- Involved in developing custom policies using the Java API provided by the Rational Asset Manager
- Developing SOA Application Store Web Application using Spring MVC, JSON, Rational Asset Manager (RAM) Java API, JQuery, JavaScript, HTML, CSS
- Developed utilities using Java that interacts with the Rational Asset Manager and loads/updates and deletes data on a bulk process.
- Managing the offshore team - distributing work among the resources, tracking the progress, interfacing with the client and the offshore team.
Environment: Java 1.7, spring 3.x, Spring MVC, Junit, Rational Asset Manager, SOAPUI, Apache Tomcat, Maven.
Confidential
Technical Project Lead
Responsibilities:
- Involved in the development of presentation layer components, using JSP, AJAX and JavaScript, JQuery.
- Developed the Java services using Spring MVC.
- Involved in mapping the objects into Oracle10g Database using Hibernate as persistence/ORM Framework.
- Establishing coding standards using PMD and CheckStyle.
- Developed Spring Controllers to handle the model and view for various portlets.
Environment: Java/J2SE 1.6, J2EE 1.4, Spring, Oracle 10g, HTML, RAD 7.5, Eclipse, Confidential WebSphere 5.1/6.x
Confidential
Technical Lead/Senor Application Developer
Responsibilities:
- Design and implementing the application flow using UML.
- Responsible for technical guidance to a team of 12 developers at offshore.
- Used design patterns like DAO, DTO and Business Delegate, MVC
- Involved in design and hands on development of Hibernate persistence design framework components. Implemented Persistence layer using Hibernate with annotations.
- Involved in database design and writing Oracle SQL queries, triggers, and stored procedures and invoking them from Components.
- Used Hibernate as the persistence/ORM framework, for mapping the objects into Oracle10g Database.
Environment: WebSphere AS 6.1, Java1.5, J2EE, Struts 1.4, Web Services, SOA, JDBC, SQL, PLSQL, JSP, XML, SOAP, ANT, UML, Servlets and CSS, TOAD.
Confidential
Application Architect/Web Developer
Responsibilities:
- Developing and unit testing the custom readers and writers for reading and writing data into the WebSphere commerce database and/or MQ series.
- Developed the Order submission backend process that extracts the submitted orders from the database and writes the data into the MQ queue which will be read by the legacy application.
- Implemented J2EE Design Patterns such as MVC, DTO, Business Delegate, DAO, Front
- Estimation and work scheduling to junior developers.
Environment: Java, J2EE, JDBC, Log4j, JUnit, UML, Rational Application Developer, WebSphere 6.x, JMS
Confidential
Application Architect
Responsibilities:
- Use case designing and documentation
- Develop, implement, unit and integration test the application.
- Extensively involved in architecture and development of most middleware components using Struts 2.0 framework using core Java and JPA (Java persistence API) deployed on WebSphere application server.
- Business Logic analysis to produce Business Workflow Diagram, Use Cases, Architecture, Functional/Design specifications, sequence diagrams and class diagrams.
- Implemented J2EE Design Patterns such as MVC, DTO, Business Delegate, Service Locator, DAO, Front Controller, Singleton, Factory, and Façade etc.
- Extensively worked on Web 2.0 architecture comprising of AJAX, JSON, DOJO and Struts2.
- Mentoring junior developers, Weekly Status updates to Customer
Environment: Java J2EE, Apache Open JPA, Web 2.0, Json, DOJO, JUnit, Rational Rose, UML, WebSphere 6.0, RAD 7.5, Oracle 10g/9i
Confidential
Senior Developer
Responsibilities:
- Development of the Application GUI which involves coding the Application Page, the Facade Object, business objects and defining the application properties.
- Design, Development and testing of the business components
- Developing and testing the Correspondence Infrastructure components used to communicate with the customers.
- Database Support Activities that involves interacting with Confidential DB2 Databases on Mainframe systems using QMF, writing SQL and PL/SQL for the data Analysis and test data preparation for the Batch Interface Framework.
Environment: Java J2EE, JSP, Servlets, CURAM, Oracle 9i, UML and Modeling with Rational Rose, Eclipse, WebSphere Application Server, Unix shell scripts .
Confidential
Software Engineer
Responsibilities:
- Building, enhancements and maintenance of the ACELA web services like AO TCOMS services, CPA service
- Detailed Design, Coding, Unit Testing, QA/UAT support, and Implementation.
- Developing PL/SQL scripts for the backend processing e.g. Data Archiving feature.
- Designed User Interfaces using JSP, CSS, XML, HTML, DHTML, and JavaScript
- Writing Unix shell scripts
Environment: Java 1.4, Oracle SQL, JSP, CSS, XML, HTML, DHTML, and JavaScript
Confidential
Application Developer
Responsibilities:
- Responsible for maintenance and support of the ServiceLink2000 suite of applications.
- Responsible for resolving application issues reported by the customers.
- Delivering quality solutions to clients in response to varying business requirements and enhancing existing features.
- Responsible for effective communication with the onsite development team. Provide day-to-day report of the progress and proposing solutions for the existing application issues.
Environment: WebSphere, JDBC, J2EE, JSP, Servlets, HTML, WinXP, JDBC, Oracle8i, Confidential CMVC
Confidential
Java Developer
Responsibilities:
- Involved in the requirements gathering phase
- Involved in the Development / Construction (front end, backend) of all modules of the systems including Front end GUI, Middleware Components and database design.
- Responsible for resolving Application issues
- Involved in testing of the system.
Environment: Servlets, JSP, Struts, JavaScript, Oracle 8i backend Database, WSAD and WebSphere 4, CVS
Confidential
Software Application Developer
Responsibilities:
- Implementing the business logic using stateless and stateful session beans.
- Implementing the presentation logic in JSP.
- Extensive JavaScript coding to implement the HTML page functionalities and interactivity and also to maintain exactly similar look-and-feel and user interaction.
- Implementing the Database connectivity code using JDBC 2.0 API.
- Writing the Action Class that acts as the gateway between the client and the middle-tier.
- Designing the HTML pages and validating the HTML page using HTML validator
Environment: JavaScript, JSP, Servlets, EJB2.x, Oracle 9i, OC4J, Oracle JDeveloper