Sr. Java Developer Resume
Morrisville, NC
SUMMARY:
- Results - induced software professional with 7+ years of experience and demonstrated ability to successfully implement complex large-scale, N-tier, distributed, real-time enterprise applications.
- Proficient in all phases of SDLC (analysis, design, development, testing and deployment) and highly competent in gathering user requirements and converting them into software requirement specifications using UML, Design Patterns, Object Oriented Methodologies.
- Worked on different methodologies like Agile/Scrum Software Development, waterfall Model, and Test Driven Development Approaches.
- Strong hands on experience in developing the Enterprise and Web applications on n-tier Architecture using Java/J2EE and java based technologies such as Servlets, JSP, Node JS, Hibernate, Spring, Struts, Web services, XML, JPA, JMS and JDBC
- Implemented J2EE Design Patterns like MVC, DAO, DTO, Business Delegate, Session Facade, Tiles and Singleton.
- Knowledge of Hadoop ecosystems like HDFS, Map Reduce, Spark, Sqoop, Zookeeper, kafka.
- Experience in configuring and deploying Web Applications using Web Logic, JBoss, and Apache Tomcat.
- Developed the business logic using spring and persistence logic using Hibernate as an Objectrelational mapping (ORM) library.
- Extensive Experience in developing REST and SOAP based Web Services.
- Developed Robust User Interface using Bootstrap, Angular, Jsp, JavaScript, JQuery, CSS, HTML
- Designed and implemented XML schemas, Java APIs, business logic and XML/JavaScript user interfaces.
- Extensive experience with developing web and enterprise applications with development tools like Eclipse, intellij, NetBeans.
- Experience in using various version control tools such as CVS, SVN, Git Hub.
- Worked extensively on projects using SQL and PL/SQL. Created Stored Procedures to encapsulate business logic in the database and improve performance.
- Experience in writing build and deployment scripts using Apache Ant, Maven with Jenkins.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
- Experience on different OS like UNIX, Mac, and Windows operating system.
TECHNICAL SKILLS:
Languages: JAVA 7.0/6.0, C, C++, Oracle PL/SQL, UML 2.0.
Java/J2EE: Servlet, JSP, JSTL 1.1, JMS 1.1, JDBC, JUnit, Swing, Web Services, XML, JAXP, DOM, SAX, Applets, Multithreading, JTA, Custom Tags.
Web Technologies: HTML, DHTML, JavaScript,jQuery, CSS, AJAX, EXT JS, Angular JS, D3 js, Bootstrap, CSHTML, SCSS, Web Services (SOAP, JAX-RS,WSDL, REST), Velocity Template .
Databases: Oracle 11g/10g/9i/8i/7, MySQL, PostgreSQL, SQL Server, Mongo DB, Cassandra
Database Tools: TOAD, SQL Developer, PG Admin.
ORM Mapping: Hibernate 3.0/2.1
Web/Application Servers: WebSphere 6.0/5.1, WebLogic 9.0/8.1, JBoss 4/3.0.3, Jakarta Tomcat 7/8.
Frameworks: Struts 1.x/2.0, Hibernate 2.0/3.x, MVC, JSF, Apache Spark, Kafka Spring 3.x/4.x.
Operating Systems: Windows 7/XP, UNIX, Mac, Linux Sun Solaris.
IDEs / Versioning / Performance /Tools: IntelliJ, Eclipse, Spring Tool Suite, Net Beans, RAD v7.0,SVN, CVS, Ant, Git, Maven, Log4j, Rational Rose, SOAP UI, Quality Center.
Methodologies: Waterfall Model, Agile, TDD.
Others: Hadoop, DOM, SAX, JAXB, JAXP, Mule, Junit, Jenkins, Anthill pro, Mockito.
PROFESSIONAL EXPERIENCE:
Confidential, Morrisville, NC
Sr. Java Developer
Responsibilities:
- Gathered requirements and specifications by communicating effectively with business users.
- Participated in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting live UAT demo at end of the sprint.
- Participated with architecture team in technical evaluations, solution and design approaches discussions.
- Implemented multiple Restful APIs using Jersey framework for various business requirements.
- Implemented Fallback and Circuit breaker using Hystrix for Eapi’s which is an additional layer of fault tolerance and fail safe handling.
- Involved in writing swagger documentation for Restful APIs.
- Modified existing spring web flow by adding action states and expression logics as per new business requirements.
- Consumed various enterprise API’S to integrated to the online banking portal.
- Created and maintained AWS instances with Spring XD container using cloud formation templates.
- Created AWS lambda function for implementing server less architecture.
- Involved in creating batch job using spring batch frame work which is deployed into the Spring XD Container.
- Used Spring MVC, Spring Web flow, Velocity template, jQuery, HTML/CSS, AJAX for developing presentation components in the legacy 360 application.
- Involved in project named Andromeda which is a Single page application developed using EJS, angular JS, Bootstrap, node.js.
- Created and modified Oracle Stored Procedures using PL/SQL as per new business requirements.
- Implemented Content management using Andromeda, Contentful and nodejs.
- Mentored the QA team in doing performance testing of Api’s which includes load test and stress test and Hystrix trigger test using J Meter.
- Used Cucumber with Selenium framework for Automated Test Driven Development implementation (ATDD).
- Used uDeploy to automate the deployment process.
- Created Jenkins jobs using templates.
- Used Github, Git/Gerrit, and SVN for version control.
- Used Jenkins, Anthill Pro for CICD.
- Used ELK stack with kafka, Spark, Cassandra, Nagios for log monitoring and generating alerts.
- Used Mockito, JUnit, cobertura for Test Driven development.
- Enforced a branch coverage above 90% overall using Jacoco.
Technologies: JDK1.7, oracle PL/SQL, Anthill pro, Jenkins, Git/Gerrit setup, SVN, Jira, Version One, Oracle Sql developer, JMS, JUNIT, Mockito, Jquery, AJAX, Node JS, Java Script, CSHTML, WebLogic Server, Jmeter, Velocity Template, Spring Web Flow, Spring MVC, Rest API’s, Soap, Agile Methodology, Apache Tomcat, Maven, Apache Spark, ELK, Kafka.
Confidential, St. Louis, MO
Sr Java Developer
Responsibilities:
- Involved in design and development using Java and J2EE technologies.
- Used Spring MVC for implementing the application.
- Used Hibernate for data persistence and maintenance.
- Involved in Production Support activities which includes providing the work around or running the scripts using SQL to move the loan further.
- Involved in modifying the logic involved in BPM using the model designer.
- Used the Agile Scrum methodology for developing the application.
- Used JMS for handling asynchronous functionality to update the associated stipulation statuses when the related data changes in the system and Notifications from the vendors.
- Worked on REST Jersey based webservices for publishing and consuming the data with other systems.
- Used the JUnit Test case framework to test the business functionality.
- Involved in doing the integration support during UAT process.
- Involved in defect fixes and Unit testing during UAT.
- Strong understanding of what can be done using OOB features in SharePoint.
- Installing, configuring, maintaining, upgrading and managing a SharePoint Server or a Farm.
- Training and supporting the business users in their day to day involvement in SharePoint sites. For instance, uploading a document, starting an approval workflow etc.
- Developed JSPs and Servlets to dynamically generate HTML and display the data to the client side.
- Used Angular JS java script library for transferring data and client side validations.
- Worked closely with all team members across all functionalities.
- Involved in implementing class level and sequence level diagrams.
Technologies: Java, J2EE, Spring 3.x, SOAP, WSDL Hibernate, REST, Node JS, Web Services JSF, JUnit, JMS, Angular JS, Eclipse, XML, DOM, Oracle, Unix. Maven, BPM, JBoss, SQL Developer, Sub Version and JIRA
Confidential, San Jose, CA
Sr. Applications Engineer
Responsibilities:
- Actively participated in SDLC requirements gathering, Analysis, Design and Development using combination of Agile Methodologies.
- Participated with architecture team in technical evaluations, solution and design approaches discussions.
- Developed the presentation layer with responsive web design experience using Bootstrap, Angular JS, JavaScript, CSS, HTML and JQuery.
- Used Spring Model View Controller Framework (MVC) and Achieved Dependency Injection using Spring IOC
- Created the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Web Services implemented under RESTful Architecture and SOAP.
- Used JavaScript for client-side validations and Created UI with AJAX, HTML, CSS & JavaScript (JQuery) with AngularJS.
- Called REST web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Used Spring Dependency Injection (IOC), spring AOP, Hibernate.
- Developed DAOs using JPA entity manager and JTA for transaction handling.
- Used Java/J2EE Design Patterns such as Business Delegate, Session Facade, singleton in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Used Hibernate Template and named native queries for various database update, insert, delete operations and for invoking functions, stored procedures, triggers.
- Developed some reusable charts like pie, donut charts … by using D3 JS.
- Used hibernate annotations to avoid writing a mapping file.
- Understanding of Business Model development using different functionalities like Dimensional Hierarchies, Level Based Measures.
- Used Business Intelligence Reporting Tool to create KPIs and Scorecards to improve corporate profitability measures.
- Facilitated the transition to IT-supported Business Intelligence Data Mart.
- Updated Database schema by adding couple of columns in PostgreSQL based on data flow requirements.
- Wrote the Hibernate-mapping XML files to define java classes - database tables mapping.
- Used Spring AOP for exceptions logging along with log4J for logging and auditing of transactions.
- Configured Data Source and class path for the application server
- Implemented spring Transaction management to ensure data integrity, consistency.
- Established schedule version using primavera and control processes consistent with existing policies and procedures and ensures that they are followed.
- Ensured that the TPI integrated Master Schedule is consistent with TPI Requirements and Portfolio Management processes, and that it reflects the associated Strategic and Technology Insertion Plans with primavera.
- Used Maven to build and deploy the application.
- Used firebug to resolve the JavaScript errors.
- Used Tortoise SVN Subversion for software version control.
- Used JUnit/JMock (Mockito) to write/mock the test cases.
Technologies: JDK 1.6, Spring (IOC), Hibernate, Node JS, Java Script, CSS, HTML, HQL, Angular Js, PostgreSQL, D3 JS, Apache webserver, REST JAX-RS, Web Services, Eclipse, Subversion (SVN), JUNIT, Scrum, JSP, Java Server Pages Standard Tag Library (JSTL), Servlet, Maven, SOA, JMS, Apache Tomcat, Agile Methodology.
Confidential, Dedham, MA
Sr. Java Developer
Responsibilities:
- Developed frontend and backend functionality for RTA applications using Java, JSP and J2EE
- Used Spring ORM to integrate Spring Framework with Hibernate
- Used Springs JDBC and DAO layers to offer abstraction for the business from the database related code (CRUD)
- Implemented data archiving and persistence of transactions using Hibernate by creating POJO classes using hibernate annotations and configuring hibernate to set up the data sources, caching, etc.
- Work involved extensive usage of HTML, CSS, and JavaScript for client side development and validations
- Incorporated Spring MVC architecture in the application architecture to develop the front end of the system
- Reviewed code, maintained application flow, debugged and built responsibly and efficiently
Technologies: JDK 1.5, Ant, Java Server Pages Standard Tag Library (JSTL), Spring core, Hibernate framework, Java Script, DB2, CSS, HTML, Apache webserver, Web Services, Eclipse, JUNIT, UML, JSP, Agile Methodology.