Sr. Java Developer Resume
SUMMARY
- Having 8+ years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object - Oriented applications using Java and J2EE.
- Experienced in developing data-driven applications and working in test-driven environments using Core JAVA (JSE) and J2EE technologies.
- Having experience with Java 8 features like Stream, Lambda expressions and Filters.
- Experienced working with different Software methodologies like Agile Scrum, SAFe, Agile Kanban and Waterfall model.
- Experienced with J2SE Technologies like API, Threads, Collections, and Exception Handling, J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL.
- Practical knowledge and expertise working with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Data (Spring JDBC, Spring ORM), Spring Boot, Spring Batch, Spring Security, Struts, JSF and Hibernate.
- Working experience of Relational DBMS like MySQL, Oracle SQL (PL/SQL), SQL Server (MS SQL), DB2 and NoSQL DB like MongoDB and DynamoDB.
- Well versed with consuming and producing Web services like SOA Architecture based SOAP (WSDL Component) and REST API working with data-exchange formats like PLAIN TEXT, XML and JSON formats.
- Experienced with Synchronous web services like JAX-RPC, JAX-RS, JAX-WS and Asynchronous web services like JAX-M and JMS.
- Experienced with Implementations like Apache AXIS I, Apache AXIS II and Apache CXF.
- Experience in SOA EIP using Apache Camel Spring Integration Service Mix Mule ESB.
- Working knowledge of Front-End development technologies like HTML, CSS, JavaScript, JSP, JSTL, AJAX, jQuery, Bootstrap, Angular and React.
- Having Knowledge on developing I/O intensive web-applications using Node JS.
- Proficient in various technologies like EJB, JPA, JTA, JDBC, JMS, Log4J, SLF4J and JUnit.
- Having experience with Collections for managing the dynamic data.
- Strong proficiency with Swing, printing and imaging and other packages of Core Java API.
- Hands-on experience working with Version control tools like Git, Bitbucket, Kanban Trello.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Expertise in tracking bugs and issues using JIRA.
- Having experience with Cloud Computing Service environments like Amazon Web services (AWS).
- Used JMS to send and receive messages from the MQ and differentiated messages using Apache Camel.
- Having knowledge and hands-on experience with Selenium, Cucumber, Junit, Mockito, karma testing tools.
- Working experience of application servers like WebLogic, WebSphere, JBoss and Apache Tomcat.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
- Strong object-oriented design and analysis experience.
TECHNICAL SKILLS
Languages: Java, J2EE, Java8, JavaScript, Typescript, C, PL/SQL, SQL
Operating system: Windows, Unix, Linux
Java & J2EE Technologies: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP Servlets, EJB, JMS, Struts, Spring, Java Beans, Web Services, AJAX.
Framework: Spring, Security, Tiles, AOP, Struts.
ORM Tools: Hibernate
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP.
Web Technologies: HTML, CSS, SOAP, REST API, Micro Services, AWS (Amazon Web Services) Boot Strap, Angular, React, jQuery
Servers: Apache Tomcat, BEA Web logic, IBM Web sphere, JBoss. Apache camel
Databases: Oracle, DB, MS SQL Server, MySQL, MongoDB, DynamoDB, Postgres SQL.
IDE/ Testing Tools: Eclipse, IntelliJ, SOAPUI, RAD.
Concepts: UML, Design Patterns.
Configuration Management Tools: SVN, WinSCP, CVS, VSS, Clear Case.
Build Scripts: Maven, ANT, Jenkins, Hudson.
Methodologies: Waterfall, Agile.
Defect Tracking Tools: Bugzilla, Jira, HQ.
Others: Log4J, JUnit, Ant, Maven, Magento, Rational Rose, Putty, XQuery, Hudson, NodeJS, OpenShift, Groovy and Grails.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Developer
Responsibilities:
- Experience creating AWS Lambda Functions with Java 1.8 and NodeJS as runtime using serverless framework and deployed to AWS Lambda.
- Built Microservices using Spring Boot, Spring Security and deployed to AWS cloud. created Single Page Application (SPA) using MEAN (Angular, NodeJS, HTML, CSS, and Loopback framework) stack.
- Good working knowledge with Java 1.8 features like stream, Lambda expressions and functional interfaces, Optional class etc.
- Worked on creating and configuring products in Magento (E-commerce platform) and integrating them with the micro services.
- Built RESTful web services using Java8, NodeJS and Swagger3.0 and deployed to AWS ApiGateway.
- Experience using Amazon Web Services like SQS, SSM, CloudWatch, S3, DynamoDB, Cognito, IAM, step functions, cloud formation and EC2.
- Written queries to perform CRUD operations on Oracle database and NoSQL Databases like Mongo and DynamoDB.
- Developed user login web page using React, Redux and fetch API.
- Redesigned Soap based Web Services with JAX-WS using Spring Boot and Micro Services Architecture.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Worked in Agile (Scrum and SAFe frameworks) Environment handling of JIRA issues on a sprint basis.
- Used Junit and karma frameworks to write the Unit Test Cases.
- Involved in writing UI and API automation scripts using Python.
- Performed Smoke, Functional, Automation, Regression and Performance testing.
- Performed end to end Functional test automation with Selenium and Cucumber framework, wrote feature files and step definition.
- Conducted Performance testing with JMeter, and generated reports.
- Experience working with API’s and tools like postman as well as JSON data structure.
- Used Apache Kafka as message broker for communicating between different applications to produce and consume messages.
- Used Log4j, Splunk and New Relic for logging all the debugging and error information.
- Used Maven as build automation tool and Continuous Integration (CI) and Continuous Delivery (CD) process is done through Jenkins.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Used IntelliJ as IDE and Jira for issue tracking.
- Deployed and tested the application on JBOSS server.
Environment: Java 1.8, Spring, NodeJS, HTML, CSS, JavaScript, AngularJS, Angular4, Magento, JSP, JAX-WS, SOAP, JAXB, REST, JAX-RS, Hibernate, Oracle, SQL, AWS (Lambda, IAM, apiGateway, S3, SSM, SQS, DynamoDB, CloudWatch, EC2, S3, ROUTE53, Cloud Formation), Micro Services, Kafka, Oracle, Maven, IntelliJ, Junit, Apache Tomcat, Jenkins, OpenShift, Cucumber.
Confidential, Columbus, OH
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Implemented the front-end using HTML 5, CSS3, Bootstrap and Angular.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular.
- Created AWS Lambda functions in NodeJS and using serverless framework.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Used java 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Experience working with the NoSQL databases like MongoDB and Cassandra.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Worked on Mongo DB database concepts such as locking, transactions, indexes and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle and MYSQL database.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used GitHub as Version Control tool, Jira for issue tracking and IntelliJ as IDE.
- Deployed and tested the application on Web Sphere Application Server.
Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, jQuery, AngularJS, NodeJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, RESTful, SOAP, Hibernate, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, Jira, UNIX and Web Sphere Application Server.
Confidential, Minneapolis, MN
Java/J2EE Developer
Responsibilities:
- Used Agile methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Developed the presentation layer using HTML, CSS, JavaScript, JSPs and XML.
- Designed and implemented application using Spring MVC, Spring IOC, Spring AOP, Spring Transactions Management and Hibernate.
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Bean Factory, Singleton, DAO and DTO.
- Used Hibernate framework for back end development and spring dependency injection for middle layer development.
- Used Spring Aspects for implementing functionalities like logging functionality.
- Configured JPA to use Hibernate.
- Implemented different types of spring controllers as per application requirements.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Developed Web services to allow communication between applications through SOAP.
- Wrote Database objects like Triggers, Stored procedures in SQL.
- Used Maven as build automation tool.
- Deployed an application in WebLogic application server.
Environment: Java, J2EE, JSP, HTML, DHTML, CSS, JavaScript, XML, JSP, REST API Web services, SOAP, Hibernate, JPA, JDBC, SVN, SQL Server, PL/SQL, Agile, MAVEN, Eclipse.
