Full Stack Java Developer Resume
San Jose, CA
SUMMARY:
- 5+ years of experience in development, maintenance and support of Java/J2EE and UI applications.
- Working knowledge in OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and Service Oriented Architecture (SOA).
- Experience in working in environments using Agile (SCRUM), Waterfall development methodologies.
- Extensive experience in Java/J2EE programming - JDBC, Servlets, JSP, JSF, JPA.
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Singleton and Data Access Object for building J2EE Applications.
- Experience in web development using HTML, CSS, JavaScript and AngularJS technologies.
- Experience in developing MVC framework based websites using Spring.
- Experience in building web applications using Spring Framework features like MVC (Model View Controller), IOC (Inversion Of Control), DAO (Data Access Object) and template classes.
- Experience in developing Object-relational mapping (ORM) using Hibernate.
- Experience in XML related technologies including XSD, XSLT, XPATH, DOM, SAX, STAX and XMLBeans.
- Extensively used JSON as the data format for writing RESTful APIs.
- Experience in developing and consuming Web services including different technologies and standards like XSD, SOAP, WSDL, RESTful, JSON.
- Experience in installing, configuring Apache Tomcat 6.x/7.x
- Good Knowledge of using IDE Tools like Eclipse, Rational Application Developer(RAD) for Java/J2EE application development.
- Experience in database modelling and development using SQL, PL/SQL, HQL in Oracle (10g and 11g), MySQL and DB2 environments.
- Extensive experience in writing JUnit test cases
- Experience in configuring ANT, Maven, Grunt and Jenkins for build automation.
- Experience in using version control and configuration management tools like SVN, Git.
- Experience in using Operating Systems like Windows 10/8/7, Ubuntu and Fedora
- Experience in managing tasks, feature enhancements and issues/bugs using JIRA, HP Quality Centre (QC), IBM Rational ClearQuest
- Proficient in software documentation and technical report writing.
- Versatile team player with good communication, analytical, presentation and inter-personal skills.
TECHNICAL SKILLS:
Web Technologies: Java (JDK 1.5/1.6), J2EE, HTML, CSS, JavaScript, AngularJS, JSON, Java Server Faces (JSF), JSP2.0, Servlets 2.3, Java Beans, Spring, Hibernate, JDBC 3.0, SQL, XML.
Web Server: Tomcat 6.0/7.0
Languages: JAVA, C, Unix Shell scripting.
Databases: Oracle 10g/11g Enterprise Edition, MySQL, DB2.
Tools: Eclipse 4.x, MS-Office, Ant, TOAD for Oracle 12.x, TOAD for MySQL 7.x, Code Style, Maven 3.x, Tectia SSH, Restclient, postman, Putty, WinSCP
Operating Systems: Windows 10/8/7, Fedora, Ubuntu
Reporting Tool: ClearQuest, Jira, HP Quality Centre (QC)
Modelling Tools: Visio and UML Rational Rose
Version Control Tools: SVN, Git
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Full Stack Java Developer
Responsibilities:
- Involved in development of large, complex service portal using the company and industry defined development practices and standards.
- Followed Agile and Scrum methodologies and Jira for following up with corresponding tasks.
- Responsible for all developmental needs of the project including understanding business logic, designing functional and technical requirements, understanding and debugging the existing code.
- Involved in designing Micro Service Architecture and developing each module as a Micro Service .
- Implemented Restful web services in UCSP to develop APIs to store, retrieve and update user, device, device ordering details using Spring, Oracle PL/SQL stored procedures (using TOAD for Oracle ).
- Implemented Restful web services in CTBX to develop APIs to manage/configure device’s details using Hibernate, HQL, JPA, MySQL .
- Integrated with RESTful Services (JSON) to fetch data and build Dashboards.
- Wrote Spring REST controllers to handle JSON data, services and DAO’s to process data.
- Tested Restful APIs using Swagger, RestClient, Postman clients.
- Used Java email services to generate order related automated emails to end users.
- Consumed CODEC APIs to retrieve information from configuration, Status XML files.
- Wrote API s that accesses Telepresence end points using IP address and modifies device details like Vendor Configuration, Phone Server details, Mobile remote access (MRA) functionality and bandwidth by posting XML data to CODEC API s using commands available in commands.xml file.
- Wrote device rules that understands the HTTP requests and identifies the device context, finds the device, authorizes the user action and modifies the details of the device in the database and on the actual device.
- Developed Single Page Application using AngularJS, JavaScript, HTML and CSS and achieved two-way binding between HTML and JavaScript objects.
- Implemented AngularJS MVC pattern in application for improved source code maintenance.
- Used Tectia SSH client to SSH to Linux Boxes and individual end points using IP addresses to evaluate modified device details.
- Wrote Spring Batch jobs, PL/SQL jobs for gathering user, training and device data.
- Responsible for designing Device ordering db schema in MySQL using Toad for MySQL
- Wrote triggers to gather location of device depending on IP Address.
- Used Grunt build to build minified javascript, css files that embeds bootstrap, node js, require js, bower components.
- Used ANT build to build EAR files in UCSP and Maven build to build WAR files in CTBX.
- Actively involved in migration of UCSP application from CCIX environment to Lightweight Application Environment (LAE).
- Configured and managed JDBC connections in UCSP.
- Performed Application Demo’s to the end clients.
- Monitored Apache Tomcat production error logs using Log4J and fixed those bugs.
- Used SVN (Subclipse), Git version controls for UCSP and CTBX respectively.
- Used Git interface to fetch/pull, commit and push CTBX application code files.
- Initially used Kintana for UCSP EAR file deployments and then used Jenkins, uDeploy, uRelease for WAR deployments.
- Configured Junit framework and wrote Junit unit test cases.
- Worked as onsite coordinator managing the deliverables interacting with offshore team and Client Business teams.
- Managed project deliverables on time, works with cross functional teams to understand the business needs, identify risks and mitigate them, maintain weekly status updates and communicate with project stakeholders.
Environment: Core Java/J2EE (JDK 1.6), multi-threading, Spring 3.x and 4.x, Hibernate, HQL, JPA, Restful Web Services, JSON, Eclipse, RestClient, Postman, Swagger, AngularJS, JDBC, Junit, Log4J, Ant, Maven, Grunt, PL/SQL, Oracle 11g, MySQL, Toad for Oracle, Toad for MySQL, Unix, Lightweight Application Environment (LAE), Git, SVN (Sub Version) - Subclipse, Tomcat 7, Kintana, Jenkins, uDeploy, uRelease, Jira, Tectia - SSH terminal, Putty, Windows 7/10
Confidential, Charlotte, NCJava Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Actively involved in Analysis, Detail Design, Development, Bug fixing and Enhancement.
- Considered Object Oriented Programming (OOP) Concepts and best practices during the development phase of the application.
- Developed web application using JSF, Spring, JSP, JavaScript, HTML and CSS.
- Involved in migrating modules of the application from Power-Builder code to JSF 2.0.
- Worked on migrating application code from JSF 1.0 to JSF 2.0.
- Extracted information from XML schema which is obtained from real time calls to Credit Card Business Services.
- Developed Business components using Java Objects and used iBatis xml to map bean properties and database columns.
- Configured context.xml to establish JDBC connections.
- Implemented customized exception handling to handle the exceptions in the application.
- Developed Front End pages by implementing JSF 2.0, JSF 2.2.
- Wrote controllers to implement specific business requirements and to enable/disable front end display fields/buttons.
- Wrote Data Access Object (DAO) layer to access Oracle Data Base.
- Prepared JUnit test cases and executed the test cases using JUnit in eclipse.
- Performed Front End client side validation and was responsible for look and feel of Front End pages.
- Designed Front End page mockups using mockupscreens tool.
- Documented Technical Design Documents (TDD) and Unit Test Plans.
- Used Tortoise SVN for Version control.
- Performed code reviews and mentored junior developers.
- Validated code deployment by logging into environments using WinSCP.
- Unit test back-end functions and procedures using PL/SQL developer tool.
- Used IBM Rational ClearQuest for managing tasks, feature enhancements and issues/bugs.
Environment: Java (JDK 1.6), J2EE, Eclipse IDE, Spring 3.0, HTML, JavaScript, CSS, JSP 2.0, JSF 1.0/2.x, iBatis, SOAP, Oracle 10g, PL/SQL, XML, XML Schema, JDBC, Junit, SVN, SSH, Windows OS, WinSCP, Mockupscreens.
Confidential, Redmond, WAJava Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Project was developed following Agile and Scrum methodologies .
- Involved in the database retrieval and connections establishment to the MySQL Server database.
- Configured BEC box to use Microsoft internal tools like Customer Management (CMM), User Management tools (UMM).
- Used CMM, UMM to generate change requests.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Invoked rest-core methods from the individual change appliers.
- Integrated Single Sign On (SSO) feature to Netbreeze using orgID.
- Implemented various design patterns in the project such as Data Access Object, Data Transfer Object and Singleton.
- Designed various tables required for the project in MySQL database.
- Stored current list of change requests which triggers change applier to sync the database.
- Involved in gathering business requirements and developing necessary business and database logic.
- Monitored the error logs using Log4J and fixed the problems.
- Used GIT for version control and Jira for tracking tasks, issues/bugs.
Environment: JDK 1.6, J2EE, Eclipse IDE, Maven 3.0, Spring 3.0, RESTful Web Services, SSO, HTTPS, SSH, MySQL, XML, UML, Git, Jira, Log4J, Jenkins, Windows 8.
Confidential, Denton, TXWeb Developer
Responsibilities:
- Configured server set up for websites.
- Implemented front end logic and design using HTML, CSS, JSP, Java Script .
- Used JavaScript for field validations.
- Designed class web pages and implemented an E-commerce project for online registration of classes, fee payment, generating automatic notification email reminders.
- Developed websites using Spring MVC framework and Java/J2EE.
- Implemented an online payment tool which integrated with Nelnet for payment transactions .
- Developed a system which generates Excel reports from the database.
- Involved in maintaining all the websites and fixing bugs.
Environment: JDK 1.6, HTML, DHTML, CSS, JavaScript, JSP, spring, SQL.