Java Developer Resume
Dallas, TX
SUMMARY
- Having 5 Years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes Development, Design, Analysis, Testing and Integration of various web based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Experience in developing applications using SDLC methodologies like Waterfall, Agile (SCRUM) and Test-Driven Development.
- Used Java 1.8 features such as Lambda Expressions to make the code concise and Stream API to increase the performance.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreEC2 instances.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, JDBC, Web Services (SOAP & RESTful services) and ORM frameworks like Hibernate.
- Portable deployment of applications as a single object using Docker.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Expertise in implementing design patterns like Singleton, Prototype, Session, Front Controller and DAO pattern.
- Developed Web and other components using Service Oriented Architecture (SOA) and Micro Services Architecture based J2EE applications.
- Developed and maintained components using Spring Boot in a Micro Services Environment.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent Storage tier.
- Excellent in developing implementations for DAO Modules by consuming SOAP and REST services by using frameworks like JAX-RS, JAX-WS, Apache Axis and Jersey Frameworks.
- Proficient in developing RESTful web services in Java using XML, JSON.
- Experienced in using Enterprise Messaging Systems like Tibco, JMS and RabbitMQ for sending over asynchronous email notifications to the clients as well as subscribers.
- Worked with Relational and Non-Relational databases like Oracle, MySQL.
- Hands on experience in writing Unit Test Cases for UI and Backend with JUnit, Mockito and Groovy.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Used version controller tools like Tortoise Subversion (SVN) and GIT.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Experience in working with IDE’S like Eclipse, RAD, Spring Tool Suite (STS), and Intellij.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Work experience with a wide variety and diversified teams since the beginning of the career and experience of providing training to business users.
TECHNICAL SKILLS
Languages: Java 1.8, J2EE, and SQL
Mark-up/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM and JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JSF, JUnit, SOAP UI, Google Web Toolkit, Jersey.
Build Automation: ANT, Maven, Jenkins, Gradle.
Web services: SOAP, RESTful, WSDL, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), and Spring Cloud.
Web/App Servers: Web Sphere, Apache Tomcat, JBoss, Web Logic Server and Apache Camel
Databases: Oracle, MS SQL-Server, MySQL, IBM DB2, MongoDB.
IDE tools: Eclipse, RAD, Spring Tool Suite (STS) and IntelliJ.
Modeling/ CASE Tools: Rational Rose and MS Visio Professional.
Testing Tools/ Others: Selenium, JUnit, Soap UI and Mockito.
Version Control: Tortoise SVN and GIT.
OS & Environment: Windows, Linux, UNIX
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Worked in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Used Java 1.8 features like stream and Lambda expressions for writing Concise code.
- Performing POC for technologies that involve initial analysis
- Executed application development activities using agile development methodologies and practices.
- Serving as a core member of an agile team that does the user story analysis, perform design specifications, develop software.
- Implemented design patterns such as Facade, Singleton, Service Locator, MVC, Template and Data Access Object etc
- Developing the web applications using Spring Boot, Spring Cloud, Spring JMS Integration, Docker using IntelliJ IDE and deploy them on Amazon AWS.
- Develop and consume RESTFUL and SOAP web services.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Work with mobile client teams to integrate the backend changes.
- Unit test the Web-Services and Front-end application components using Spring Test, Junit and Mockito frameworks
- Verify the developed code is in accordance with standards using tools like SONAR
- Used Log4J logging framework for logging messages with various levels written throughout the Java code.
- Deploying the components to Tomcat 8.x using automated build process
- Participate in code peer reviews and ensure the code written complies with the company standards and policies
- Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Investigation of reported issues and identifying the fixes
- Coordinate with QA teams in resolving the issues
- Participate in meetings and discussions with Functional/Technical Leads to understand the requirements.
- Experience in collaboratively working with Architect of technology in implementing the Design specifications.
- Attend daily standup calls to discuss the updates across teams
- Participate in weekly discussions to provide update on road blockers and any impediments
- Worked with the production support team to fix critical issues
Environment: Agile Methodology, Java 1.8, J2EE, Hibernate, Spring, XML,Oracle, JSP, Micro Services, Kubernetes, Docker, JMS, GIT, JIRA, PL/SQL, STS, JUnit, JMeter, IBM Rational Performance Tester, Maven, Jenkins.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Worked in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Used Java 1.8 features like stream and Lambda expressions for writing Concise code.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Designed and developed Micro Services Samsung (Syndicate, Cortex, Tailor and Shepherd) business components using Spring Boot.
- Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and NodeJS.
- Developed API’s to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search.
- Used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Secured the API's by implementing OAuth2.0 token-based authentication/authorization scheme using Spring Security.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, and Jenkins.
- Used GIT in version controlling and worked on Jenkins for continuous Integration (DevOps) of the project and deployed source code in theAzurecloud
- Worked on developing RESTful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with RESTful endpoints.
- Focused onTestDrivenDevelopmentthere by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Performed automation testing and authored test scripts using SeleniumWeb Driver, Selenium Gridand JUnit.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile Methodology, Java 1.8, J2EE,Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring Security, Oracle, JSP, Micro Services, AWS IAM, EC2, S3, RDS, SQS, Docker, JMS, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, Web Sphere Application Server.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using JSP, HTML, CSS, AJAX, JavaScript and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multi-Threading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- PreparedJUnittest cases and executed the test cases usingJUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used NetBeans IDE to integrate different frameworks to build application.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, RESTful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX.