Sr. Java Full Stack Developer Resume
New York, NY
SUMMARY
- 6+ years of experience in software development includes Analysis, Design and Development of Web - based applications.
- Experience in Object Oriented Analysis and Design (OOAD) techniques using UML.
- Experience in web application design using Spring Framework and its MVC module.
- Extensive Experience in using MVC (Model-View-Controller) architecture for developing applications.
- Experience in Singleton, Factory, Template, DAO, MVC, Strategy, DTO design patterns.
- Experience in Core Java, J2EE, JDBC, Spring, Web services, React.js, JavaScript.
- Strong understanding of usingHTML5,CSS3,JavaScript(ES5/6)for user interface and web application development.
- Experience in developingWeb applications/Micro - ServicesasJava DeveloperusingJava/J2EEtechnologies includingCore Java 1.8,Spring Boot.
- Used Spring Core Annotations for Dependency InjectionSpringandSpring MVC. understanding of usingHTML5,CSS3,JavaScript(ES5/6)for user interface and web application development.
- Experience on various design patterns like MVC, Front controller, Factory, Abstract Factory, Singleton, Transfer Object and Data Access Object.
- Used Microservices architecture, wif Spring Boot based services interacting through a combination of REST and Spring Boot.
- Experience Microservices for Java Applications and enabled communication among them using REST API.
- Knowledge on Object to Relational Mapping (ORM) technologies such as Hibernate, JPA and Spring JDBC.
- Knowledge on DevOps tools like Docker and Deployed microservices on Docker Containers.
- Design and Developed database systems using RDBMS concepts including Oracle, MySQL.
- Experience on NoSQL database like DynamoDB.
- Strong Experience using RESTful Web services to save and retrieve geolocations using a remote server in Java 8 using Spring MVC, MongoDB.
- Experience on implementing teh NodeJS micro services.
- Working Experience in different modules of Spring Application Framework (Spring MVC, Spring Core, Spring TX, Spring ORM, Spring Boot, Spring JDBC, Spring JMS, Spring WS, Spring Cloud)
- Good experience in creating, modifying and enhancing both manual Test cases and Test Scripts created in Selenium Web driver wif Test NG and Junit frameworks.
- Self-learning noledge of Amazon AWS Cloud Platform wif focus on EC2 and S3, Lambda services.
- Experience in different phases of Software Development Life Cycle (SDLC) like analysis, design, development and testing wif SOA, Amazon Web Service (AWS) and Microservices architectures
- Performed code reviews and implemented best Python programming practices.
- Strong experience of developing data models using Hibernate POJO's and configuring Hibernate persistence layer.
- Extensive experience in design and development of multi-tier applications using Java, J2EE, Spring 4, Hibernate 4 ORM, XML, XSD, Web Services (REST & SOAP) WSDL, HTML5, JavaScript, Ajax, jQuery, JUnit.
- Worked on different Application Servers like Web Logic, Apache Tomcat and JBoss AS.
- Experience using core Java APIs to build multi-threaded server-side components for large-scale Web and standalone applications.
- Used JavaScript (ES5/ES6) to develop custom form validations for validating various inputs given by teh user.
- Proficiency in various Core Java concepts such as Threads, Exception Handling, Collections to implement various features and enhancements.
- Used Jasmine as testing framework and Karma as test runner to perform unit testing and it is written entirely in Typescript and meets teh ES6 specification.
- Database Design, Development, and Query Optimization using Oracle, DB2. Experience in writing complex Database Queries, Stored Procedures, Triggers, and Cursors.
- Created User defined types to store specialized data structures in Cassandra.
- Experience in using Jira and Confluence as part of agile methodology.
- Proficient in using RDBMS concepts wif Oracle and MySQL.
- Excellent communication and interpersonal skills and involved in client interactions for scoping, effort estimates and status reporting.
TECHNICAL SKILLS:
Programming Languages: Core Java, C, C++, SQL, PL/SQL, XML, XSL
Web Technologies: J2EE, Servlets 2.4/2.5, JSP 2.0/2.1, JSTL, JDBC 2.0/3.0, Filters, Listeners
Frontend Technologies: HTML4/5, XML, Java Script v1.8, TLD, CSS, JQUERY, AJAX, BackboneJS, AngularJS2, NodeJS, Ember JS, JSON, React JS, Typescript.
J2EE Technologies: JSP, JDBC, JNDI, Web Services, BPM - Activiti, Hibernate
Tools: Photoshop, Illustrator, InDesign, Fiddler, Firebug, Maven, ANT
Web/Application Servers: WebLogic 7.0/8.1/9.0/10.0 , IBM WebSphere 4.0/5.5, JBoss 4.0.5, Apache Tomcat 5.5/6.0
Software Development: Waterfall Model, V-model, RUP, Agile, Scrum, Test Driven Development (TDD)
Web services: Soap UI, WSDL, RESTful
Version controllers: SVN, CVS, Clear Case, GIT
Testing: Junit 4.1.2, JUnit-Perf, JMock, Cactus, Jasmine, Karma
XML Technologies: XML, XSL, XSLT, DOM, and JAXB
Databases: Oracle 8i/9i/10g, MySQL 4.x/5.
PROFESSIONAL EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, New York, NY
Responsibilities:
- Involved in teh end in teh development of teh project application. Participated in teh Development, testing, improvement, maintenance, development, examination and supporting quality code and services.
- Developed and coded application components in teh Agile/TDD environment leveraging test-Driven development and SDET technique and pair programming.
- Experience on Microservicesarchitecture usingSpring Boot for making teh application smaller and independent
- Worked on Rest Controllerfor Mapping requests to generateRestful APIs.
- Experience on Spring Boot MVCwifRest Controllerto generateAPIsto handle HTTP requests and response wifJSONformat data.
- Worked on relational databases (PostgreSQL) to query and maintain teh database. Also, NoSQL DynamoDB.
- Hands onJPArepository to access data as DAO.
- TestRESTfuldesign by usingPostman.
- Unit Testing wif Junit Mockito. Integration testing wif Cucumber.
- Experience wifSpring Boot Securityto grant permissions for different level resources.
- Worked on Jenkins CI and CDfor project build and deployment.
- Worked wifAWSand EC2to deployDockercontainers onto teh servers.
- Used core java concepts likeMultithreading, Spring Boot,Collections Framework, File me/o,andconcurrency.
- Experience in Core Java concepts such asOOPConcepts,Collections, Spring Boot, Framework, andException Handling, me/O System, Multi-Threading, JDBC, Generics.
- UsedJIRAtool for Issue/bug tracking, monitoring of work assignment in teh system.
- Experience on implementation of version control softwareGITrepositories.
- Follow theSoftware Development Life CycleandAgilemethodology to develop projects.
- Used Microservice architecture focused on Spring Boot services communicating via a combination of REST and Apache Kafka message brokers.
- Real-time pipeline designed for streaming data using Kafka and Spark Streaming.
- Worked on CI/CD system wif Jenkins on teh Kubernetes environment, used Kubernetes and Docker to create, test and deploy a CI/CD system runtime environment.
- Testing of core java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate.
- Developed microservices wif spring and tested teh application using Spring Boot.
- Implemented Swagger for teh microservices for Documenting Rest API.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API's and Spring Boot for microservices.
- Work closely System Administrators to take ownership of you're product's operations and metrics.
- Development of cloud hosted web applications and REST APIs using Spring Boot wif embedded Tomcat.
- Implemented Rest API Design Guidelines for teh microservices.
- Responsible for developing teh sequential and conditional batch jobs using teh Spring batch framework.
- Created/updated teh swagger files to configure teh definition objects or parameters of service end points.
- Worked on swagger to markdown tool, where it parses teh swagger to markdown pages and used these generated markdown pages to build a developer portal website.
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins.
- Set up Jenkins's server and build jobs to provide continuous automated builds based on polling teh Git source control system.
- Integration of automation batch run job wif Jenkins. Worked wif Jenkins CI tool and Build Tool Ant
- Used GIT as version management, JIRA for defect management system.
Environment: Java 8.0, Spring 3, Hibernate 4.2, Angular, Spring batch, Spring security, Spring Boot, Spring MVC, Microservices, Kubernetes, JPA, JavaScript, HTML5.0, CSS3, JMS, Mange IQ, JBoss, Eclipse, Oracle 11g, Cassandra, Kafka, RESTful, SOAP, JUnit, XML, Web Services, GIT, Swagger, RedHat, Jenkins, Docker, Zookeeper, PL/SQL.
Sr. Java Full Stack Developer
Confidential, Boston MA
Responsibilities:
- Responsible for design, development, application architecture, use cases, flowcharts, application flow, prototypes, proof concept of sample codes.
- Responsible for writing detailed design specification document and implementing all business rules.
- Involved in teh design and development of presentation and web layers based on MVC Architecture (Model-View-Controller) and spring framework and development and deploying teh components using J2EE specifications and captured teh requirements of teh system use cases using Web Sphere 8.5
- Involved in developing interfaces for teh CSM to invoke teh various business partners using XML, XSLT, JAXB and DOM Parsers.
- Used React JS for templating for faster compilation and developing reusable components.
- Developed teh React container and presentational components (as Stateless and Functional components when applicable).
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via teh GitHub API through keywords.
- Used JMS Queues and Topics using IBM MQ, AMQP using Rabbit MQ, and Kafka Broker.
- Developed API for using AWS Lambda to manage teh servers and run teh code in teh AWS.
- Wrote and executed various MYSQL database queries using Python-MySQL connector and MySQL dB package.
- Wrote playbooks for ansible and deploying applications using ansible-vault encryption mechanism.
- Configured Jenkins Build status and SonarQube statics code analysis Email notification and slack notification using teh AWS SNS (Simple notification Services).
- Developed GET/POST Sling Servlet to provide various services in teh AEM 6.4.
- Developed applications using Spring Framework for Dependency Injection (Inversion of Control) and implemented teh business logic using EJB (session and entity beans).
- Make JavaScript/HTML modifications and add features to Mapping Locators on client's pages as per Client requirement.
- Used Jenkins as continuous integration tool: creating new jobs, managing required plugins, configuring teh jobs selecting required source code management tool, build trigger, build system and post build actions, scheduled automatic builds, notifying teh build reports etc.
- Developed DAO Objects using Value Object EJB Design Pattern for data connection and Database operations.
- Utilized teh various J2EE design patterns like Front View Controller, Business Delegate, Factory and Session Façade, Singleton and DAO to develop teh business modules based on teh required functionality.
- Used GitHub for version controlling, creation of new releases, fixing pre-req issues for TEST Builds.
Environment: Amazon EC2, S3, RDS, SNS, SQS, OpenShift, AWS Lambda, Power Shell, AEM, Chef, NoSQL, JSP, Jdk1.7, WebSphere server 8.5, Spring 4, Spring boot, Restful Web service, Hibernate, JavaScript, Jenkins, React, microservices, Apache Kafka, Ansible, Oracle 11g, SQL/PLSQL, Xml, UML, CSS, RAD, JUnit
Java Developer
Confidential
Responsibilities:
- Involved in gathering and analyzing system requirements and converting them into technical specifications using UML.
- Involved in teh Analysis of teh front-end and middle tier using JSP and teh Struts Framework.
- Developed action classes and action Forms & performed validations using commons, custom validator and Strut's client-side JavaScript validation.
- Eclipse is used as Java IDE tool for creating JSPs, Servlets, and Struts Action Classes.
- Developed teh user Interface Presentation screens using Struts Tiles, HTML and JSP.
- Used struts framework to develop Action Servlets, Action Form bean and configured teh struts-config.xml file.
- Used teh Struts validation and Tiles Framework in teh presentation layer.
- Developed user interface using JSP, JSTL, and Struts Tag Libraries to simplify teh complexities of teh application.
- Used Python scripts to update content in teh database and manipulate files.
- Transaction management was based on Spring AOP; and Springlock container was used for independency injection.
- Implemented teh Custom classes and business model to retrieve teh data from database for teh account/tracking number.
- Consumed third party Web Services for authorizing payments to/from customers.
- Also written Oracle PL/SQL stored procedures to extract data from flat file to database checking for records that have not been exported successfully.
- Deployed and configured teh data source for database in Web sphere application server.
- Created, executed, and documented, teh tests necessary to ensure that an application and/or environment meet performance requirements.
- Used CVS as a documentation repository and version controlling tool and Maven as build tool.
- Used Log4j for logging errors, messages and performance logs.
- Developed various test cases such as Unit Tests and Integration Tests using TDD.
Environment: Java, Eclipse, J2EE, Python, Struts, Tiles, UNIX shell scripting, spring, Hibernate, Webservices, WebSphere, Oracle 9i, PL/SQL, Maven, Cassandra
Confidential
Java Developer
Responsibilities:
- Developed web services client interface wif JAX-RPC from WSDL files for invoking teh methods Used using SOAP.
- Developed REST full web services for teh downstream systems.
- Oracle 11g was used as teh database for teh application which was hosted in teh cloud using Amazon web services.
- Created Stored Procedures and other SQL scripts using PL-SQL.
- Implemented various cross-project functionalities using Spring AOP.
- Involved in developing front end screens using JSP, JSTL, DHTML, HTML, JavaScript and developed cross browser compatibility code using CSS and jQuery.
- Generated Hibernate XML files for teh configured beans, business logic written in EJB DAO classes and teh service layer classes were configured in Spring-service.xml.
- Developed Action classes & Servlets to route teh submittals to teh EJB components.
- Used Hibernate to create Configuration and Mapping files.
- Used Spring BOOT to create stand-alone spring applications also JMS for passing teh message from one database to another.
- Developed SOAP based web services to provide services for front-end web.
- Used JUnit framework for Unit testing of application.
- Writing JSP's for user interfaces, JSP's uses Java Beans objects to produce responses.
- Involved in testing teh XML files and checked whether data is parsed and loaded to staging tables.
- Store persistent JMS messages or temporarily store messages sent using teh store-and-forward feature.
- Developed JSP custom tags to display data.
- Coordinated wif teh testing team to find and fix teh bugs before production.
Environment: Java, J2EE, Junit, EJB, JDBC, SQL, JDK, JMS, JSP, JSTL, XML, Power Shell, Shell Scripting, Spring-AOP, JavaScript, Log4, Junit, Oracle 11g, SOAP, REST API.
Confidential
Software Developer
Responsibilities:
- Involved in understanding and analyzing teh requirements of teh project.
- Designed and developed teh User Interface using HTML, CSS, JSP, AJAX and JQuery.
- Used JavaScript to perform Client Side Validation.
- Implemented server side programs by using Servlets and EJB.
- Implemented using teh MVC design pattern.
- Responsible for designing, coding and developed teh application in J2EE using Struts MVC.
- Developed Controller Servlets, Action and Action Form objects for process of interacting wif MySQL database using Struts.
- Developed SQL Queries to interact wif teh MYSQL Database and used JDBC to interact wif teh Database.
- Involved in Unit testing for various components.
- Used Log4j for any logging purposes during teh development of teh application.
- Used Apache Tomcat Server to deploy teh build.
- Used Clear Case as repository to control versioning of projects.
- Worked wif VSS Version control in order to create virtual library of computer files.
Environment: Java, J2EE, HTML, CSS, JSP, JavaScript, AJAX, JQuery, EJB, Servlets, Struts MVC, JDBC, MYSQL, Apache Tomcat Server, Log4j, Unit Testing, Clear Case, Eclipse.