Senior Java Developer Resume
Phoenix, AZ
SUMMARY
- 10 years of experience in Software design and development activities including requirement analysis, design, implementation and testing of various client server - based applications using Java and J2EE technologies
- Experience in complete SDLC involving Architecture and Implementation.
- Worked strongly following Agile (Scrum) methodology.
- Have a strong background and experience in designing and developing various software applications.
- Strong technical skills in the areas of distributed technologies like JAVA, J2EE (JDBC, Servlets, JSP, JSF, AJAX, Hibernate, Spring, Web services)
- Experience on practical implementation of cloud-specific AWS technologies including IAM, Amazon Cloud Services like Elastic Compute Cloud (EC2), Elastic Cache, Simple Storage Services (S3), Cloud Formation, Virtual Private Cloud (VPC), Route 53, Lambda, EBS.
- Technically proficient in Oracle, MySQL, Microsoft SQL Server, DB2 Databases.
- Created and maintained Database objects like Tables, Indexes, Views, Sequences and Synonyms.
- Wrote stored procedures, functions, packages and database triggers using PL/SQL.
- Strong experience with web/application servers like Apache Tomcat, JBoss, WebLogic, IBM WebSphere.
- Extensive experience with Frameworks in ORM (Hibernate) and Spring (Spring MVC, Spring Core, Spring DAO, Spring ORM, Spring AOP, Spring Batch, Spring Boot, Spring Security)
- In-depth knowledge and experience of analysis and design methodologies using OOAD, UML and J2EE Design Patterns (MVC, Front Controller, Session Facade, Data Access Object) with solid experience in MVC architecture.
- Knowledge on service-oriented architecture (SOA), workflows and web services using XML, SOAP, REST and WSDL.
- Strong experience with various application development IDEs like Eclipse, IntelliJ, Spring Tool Suite, Net Beans, IBM RAD.
- Expertise in writing JUnit test cases for system testing, Used Log4j for logging.
- Good Experience in the build tools like Apache Ant and Maven.
- Hands-on experience in using GIT, SVN for version control.
- Have excellent logical, analytical & debugging skills
- Have proficient time-management skills, able to deliver assignments with superior quality on schedule.
TECHNICAL SKILLS
Operating Systems: DOS, Windows 7, Linux, UNIX
Languages Frameworks: Java 1.7/1.8, J2EE, C, C++, SQL, PL/SQL, Unix Shell Scripting, JDBC, Servlets, JSP, JSF, AJAX, Hibernate, Spring, Web services, Java Script, Bootstrap, Angular.js, Node.js, React.js, EXT JS, Amazon Web Services (AWS), Jenkins, Docker, Kafka
Webservers Tools: Apache Tomcat, Web Logic, Web Sphere, JBoss, Eclipse, IntelliJ, STS, IBM RAD, ANT, Maven, SVN, Git, Log4J, SLF4J
Databases: Oracle8i/9i/10g/11g, MS SQL server 2000, MY SQL, DB2, Toad for Oracle
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential, Phoenix, AZ
Responsibilities:
- Design and Develop Java & J2EE based core components using Spring Framework, Spring Boot (Micro services).
- Work as a team member as well as independently in Agile and custom SDLC methodology. Participate in Scrum calls, Stand up meetings. Handle multiple deadline - driven tasks simultaneously and proactively prioritize tasks to address potential deadlines.
- Construct and execute automated tests using standard testing frameworks like Junit and Mockito for unit and system integration testing. Participate in the peer code review and make fixes as per review comments and bug fixes.
- Perform data architecture, data analysis, data migration, data modeling, data integration and database design.
- Writing complex SQL queries using IBM DB2.
- Summarizing and collecting valuable information from different logs using Splunk Tool.
- Integrate and automate product development and testing using Jenkins CI/CD tool.
- Using SOAPUI, Postman tools for API testing.
- Comply with all security policies and procedures, to ensure that the highest level of system and data confidentiality, integrity and availability is maintained.
Senior Java Developer
Confidential, Bentonville, AR
Responsibilities:
- Involved in maintaining and enhancing multiple areas of the application using Java-J2EE, Spring Framework, XML, Ajax, Web-services (Restful & SOAP), PL/SQL.
- Used Bootstrap to decorated navigation bars, buttons, and display menus.
- Used Java 1.8 features such as Pipelines and Streams, Lambda expressions, Date and Time API, Default methods to code up applications.
- Involved in development, design and implementation front end part of the widget-based application.
- Involved in daily scrum to discuss the design and work progress.
- Used AJAX, JSON with jQuery to request data and response processing.
- Implemented MicroService Architecture with Spring Boot based services interacting through REST. Worked on cross browser testing in IE, Firefox and Chrome.
- Created Cross-Browser compatible and standards-compliant CSS-base page layouts.
- Debugged and tested the application using Jasmine and Chrome develop tool.
- Maintained the code based and source code check in and check out with Git.
- Worked with QA team on daily basis in fixing the reported bugs/defects.
- Handled all aspects of the web applications including maintaining, testing, debugging and deploying.
- Used JIRA to deal with the agile development environment. Designed the Web application layout and forms using HTML, CSS, and JavaScript.
- Developed REST endpoints using Spring MVC
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup
- Wrote test cases as per test driven development for all layers and rest controllers
- Consumed REST Web Services to communicate with third-party information provider
- Implemented backend using various spring framework modules. Used Spring JDBC templates in DAO layer for some reporting queries
- Gathering requirements and understanding of business requirements and implement the process using Agile (Scrum) methodology.
- Used Hibernate framework as persistence engine, actively engaged in mapping, and hibernate queries.
- Worked in Agile development life cycle and involved in Release Management and User Acceptance testing.
- Developing Micro Services, and creating API’s using Java Spring Boot framework using Maven as a build tool and Oracle as an enterprise level database.
- Worked on building & deploying Javacode through Jenkins, used Jenkins Amazon Web Services (AWS) Code Deploypluginto deploy toAWSand worked AWS Cloud management.
- Experience working withDockerto improve our (CD) Continuous Delivery framework to streamline releases
- UsedJIRAfor defect management and to keep track of bugs and issues.
- Used Amazon Cloud Watch to monitorAWSservices and Amazon Cloud Watch logs to monitor application.
- Defining test cases and Coordinating/Conducting unit testing in JUnit.
- Developed back end interfaces using embedded SQL, PL/SQL packages, stored procedures, Functions, Anonymous PL/SQL programs, Cursor management, Exceptions Handling in PL/SQL programs, Collections, Object Types and Row, Table level triggers.
Environment: Java, Spring Boot, Hibernate, Oracle, Amazon Web Services (AWS), Jenkins, Docker, Kafka, SQL, PL/SQL, REST, JavaScript, HTML, CSS, jQuery, Ajax, Jasmine, JSON, JIRA, Bootstrap, Windows, Eclipse, MS Word.
Senior Java Developer
Confidential, St. Louis, MO
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) such as Requirements gathering, modelling, analysis, Design, Development, and Testing.
- Designed the Web application layout and forms using HTML, CSS, and JavaScript.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using JavaScript events.
- Using AngularJS created custom directives for data manipulations and to display data in company standard format in UI.
- Consumed all the Restful web services using Angular http services and promise objects. Used Angular $resource for API calls to Backend.
- Implemented MicroServices using Spring Batch, Spring Boot, and Spring Security and deployed on JENKINS. Developing and designing SPA user interfaces in Angular.js.
- Worked on Front endby using Angular.js and JavaScript.
- Used Angular.js for connecting the API's using Angular.js http service.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using DevOps tools like Jenkins.
- UsedSqooptoimportthe data on toCassandra tablesfrom different relational databases likeOracle, MySQL
- Created few custom directives to extend the functionality of HTML.
- Wrote code to fetch data from Web services using jQuery, AJAX via JSON response and updating the HTML pages.
- Used Firebug to debug the application and traverse the documents. Manipulated the nodes using DOM and DOM Functions.
- Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA, and Jenkins
- Developed dynamic web pages using, Angular.js and hand coding of HTML, XHTML, and CSS.
- Using AJAX to request JSON data through third party REST APIs to acquire products data from server and display it in sorted order.
- Experienced in providing application support to resolve production issues and make enhancements
- Implemented application layer security using JWT & Spring Security
- Extensively used Spring Core, ORM and Transaction Management modules
- Developed the DAO layer using Spring, Hibernate and generated reports using HQL
- Responsible for mapping the database model into persistence objects using Hibernate Annotations
- Implemented ORM in the persistence layer using Hibernate framework in conjunction with Spring Aspect Oriented Programming (AOP) functionality
- Designed and implemented CRUD operations for data persistence
- Implemented several design patterns such as Singleton and Factory, DAO, and DTO to resolve the most common design issues
- Experienced in creating Lambda functions manually using Java.
- Implemented S3 by creating a bucket and passing the event information to Lambda.
- Experienced in Automation Scheduling using Control-M.
- Loaded the datainto Simple Storage Service (S3) in the AWS Cloud.
- Participated in writing complex SQL queries using joins, sub queries and correlated sub queries to retrieve data from the database
- Developed unit test cases using Junit & Spring Test and used Spring AOP & log4J for logging.
Environment: Java, Oracle, Spring, Hibernate, Amazon Web Services (AWS), Cassandra, Maven, JSON, Git, GitHub, Sqoop, REST, JUnit, log4j, JavaScript, HTML, CSS, jQuery, Ajax, Angular.js, JSON, JIRA, Bootstrap, Windows, Eclipse, Control-M.
Java Developer
Confidential, Cambridge, MA
Responsibilities:
- Developed dashboard using JSP, JS, JSTL, JQuery, Ajax, HTML and CSS3.
- Worked with spring MVC as model and view controller in creating dashboard.
- Used MyBatis in data access layer and performed CRUD operations.
- Involved in generating emails using JavaMail for sending emails to customers and used JMS for message communication.
- Consumed RESTful web services API for validating the JSON according to the requirement.
- Worked on XPATH for creating JSON from XML.
- Worked on IBM, Rabbit MQ’s and DB Q for sending JSON messages through channel.
- Performed Unit testing with the help of JUNIT.
- Designed, developed, integrated and implemented spring based RESTful web service.
- Extensively worked with XML schema, XSL/XSLT, XML to navigate in XML documents, and DOM4J to process and parse XML files.
- Used multithreaded environment to run the processes asynchronously using different future calls to access the data.
- Developed Graphical User Interfaces using UI frameworks Angular JS and WebPages using HTML and JSP’s for user interaction.
- Developed several controller classes as required for the design such as Abstract Wizard form controller, Simple Form controller, Multi Action controller, etc in Spring MVC.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j + Log4j.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Extensively worked on Java server-side programming using Servlets, and JSP.
- Developed mail alert mechanism for alerting the users when their selection criteria are met.
- Developed entire application web-based client implementing MVC Architecture using Spring Framework.
- Used JProfiler to identify the memory leaks in the application.
- Extensively used loggers for info, debug and error purpose.
- Used SVN version control and Maven build tool.
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL and PL/SQL.
- Integrated Hibernate ORM framework with spring framework for data persistence and transaction management.
- Followed Agile methodology throughout the project.
- Created team specific Agile process flow in JIRA to move tasks from one activity to another.
- Developed Hibernate criteria queries for CRUD operations.
- Developed several shell Scripts to automate file transfers.
Environment: Java 1.7, MySQL 5.6, Maven 3.2.5, Mockito framework, Tomcat 8, Spring MVC 4.0.3, Jersey 1.8, Restful API, Junit 3.8.1, Java Mail API 1.5.2, Agile, Log4j, eclipse, SVN, XML schema, XSL/XSLT, XML, Rabbit MQ and DB Q, JProfiler, Angular Js 1.5
Java Developer
Confidential
Responsibilities:
- Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase using Rational Rose.
- Involved in Software Development Life Cycle (SDLC) of the application: Requirement gathering, Design Analysis and Code development.
- Implemented Struts framework based on the Model View Controller design paradigm.
- Implemented the core java, data structures, multithreading and collections concepts.
- Designed the application by implementing Struts based on MVC Architecture, simple Java Beans as a Model, JSP UI Components as View and ActionServlet as a Controller.
- Used JDBC for data access from Oracle tables.
- Developed the GUI using JSP, Servlets, HTML and JavaScript.
- Created and implemented PL/SQL queries, views stored procedures and triggers.
- Used Log4J logging framework to write Log messages with various levels.
- Deployed web components, presentation components and business components in Web Logic Application Server.
- Worked on triggers and stored procedures on Oracle database.
- Implemented Servlets to handle HTTP requests for on-line requests, credit card payments, registration and bug tracking
- Worked on Eclipse IDE to write the code and integrate the application.
- Used SOAP UI to test the web service API calls.
- Creating GUI using JSP, java Script and jQuery.
Environment: Java 1.5, J2EE, Servlets, JSP 2.5, Struts, Log4J, JavaScript, JUnit 4.1, CVS, Rational Rose (UML), Oracle10g, Web Logic Server 10.0, Eclipse IDE, Ant, XMLs/XSD, Jax-ws (SOAP) web services, SAX, jQuery.
Java Developer
Confidential
Responsibilities:
- Designed and developed application using Spring Core, Spring AOP, Spring Web MVC modules.
- Interacted with users and created Business requirement document
- Integrated Hibernate framework with Spring framework to communicate with the backend process.
- Developed applications using different J2EE Design Patterns such as Singleton, Business Delegate, Session Facade, Service Locator and DAO.
- Designed, developed and maintained Hibernate based data layer.
- Developed back end interfaces using embedded SQL, PL/SQL packages, stored procedures, Functions, Procedures, Anonymous PL/SQL programs, Cursor management, Exceptions Handling in PL/SQL programs, Collections, Object Types and Row, Table level triggers.
- Responsible for integrating the application with web service interfaces.
- Responsible for fixing bugs and supporting the business functionality.
- Responsible for integration and testing.
- Used Core Java along with spring framework for server-side development to implement the Model View Control (MVC) architecture.
Environment: Java, Spring, Hibernate, Oracle, SQL, PL/SQL.