We provide IT Staff Augmentation Services!

Software Engineer || Resume

5.00/5 (Submit Your Rating)

Dallas, TX

SUMMARY:

  • Over 11+ years of experience in design, analysis, development and maintenance of complex high performance and scalable distributed object - oriented applications in Java and J2EE.
  • Extensive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD Environment.
  • Knowledge in developing applications using Agile and SCRUM methodologies.
  • Experienced in developing UI Screens using JSF, JSP, JSTL, Servlets, HTML, XHTML, JavaScript, CSS, JQuery, Angular JS.
  • Expertise in creation of angular custom Directives Filters and Services.
  • Expertise in developing the applications using Core java concepts likes OOPS, Multithreading, Garbage Collections and Socket Programming etc.
  • Implemented Java 8 features such as Lambda Expressions, Streams, Method references and Optional class to reduce the code size and simplify the operations.
  • Strong knowledge of Object-Oriented software engineering methodologies, Object-Oriented Analysis and Design, Design by Contract, UML.
  • Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring ORM Module etc. in Spring Framework.
  • Expertise in Design Patterns like MVC, Singleton, Factory, Abstract Factory, DAO (Data Access Object), Front Controller.
  • Experience in designing Use Cases, Class diagrams, Sequence and Collaboration diagrams for multi-tiered object-oriented system architectures utilizing Unified Modeling Tools (UML) .
  • Well experienced in Socket, Synchronization, Memory management, and Distributed System Programming, Socket Programming, Swings, Serialization.
  • Excellent knowledge of design patterns (Singleton, Factory pattern, Flyweight, Decorator, Strategy, DAO, Session Facade and Model View Controller).
  • In-depth knowledge and experience in implementing Service Oriented Architecture (SOA) using XML based SOAP and JSON based RESTful web services.
  • Strong working experience on various Spring Modules (Spring MVC, DAO, AOP, Spring LDAP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
  • Expertise in various java concepts likes OOPS, Collections, Multithreading, and Exception Handling.
  • Experience in developing Rest Service using Jersey framework.
  • Experience in writing database objects like Stored Procedures, Functions, Triggers, PL/SQL packages and Cursors for Oracle, SQL Server, DB2, MySQL.
  • Managing AWS Cloud Watch using SNS alerts and Lambda functions plus setup and configured Nagios, Nginx, Tomcat and many other solutions as needed.
  • Expertise in using IDEs like Net Beans, Eclipse, various Configuration Management tools like CVS, GIT, SVN and IBM Clear Case Version Control.
  • Expertise in using ANT, Maven and Gradle for building and deploying application on the servers.
  • Strong experience with Version Control like Subversion (SVN), Concurrent Version Systems (CVS), GIT.
  • Expertise in Build processing using Jenkins, Git and Maven.
  • Highly knowledgeable in UML, Use Cases, Conceptual Models, Collaboration Diagrams, Class Diagrams, Activity and Sequence Diagrams.
  • Good Knowledge on MQ, Active MQ and IBM MQ.
  • Experience in Object Oriented Analysis & Design (OOAD).
  • Involved in Updating the On-Call production support document.
  • Excellent communication and Inter-personal Skills, well organized, goal oriented.

TECHNICAL SKILLS:

Programming languages and Scripts: Java 1.5/1.6/1.7/1.8 , J2EE 1.4, Java Script, HTML, Angular JS, DHTML, CSS, JSTL, Perl, XML, PL/SQL

Databases: Oracle 8i/9i/11g, DB2, SQL Server, Cassandra, MS Access, MySQL, JDBC.

J2EE Common Services APIs: Java Servlet, SWING, JSP, EJB2.0/3.0, JDBC, JPA, Hibernate, Axis, web services, JMS, JNDI, JAXP, JTA, JNDI, JFS 1.1, JAXB, AJAX, JSON

Application Servers: WebLogic Server(Oracle), JBoss (Redhat)

Web Servers: Apache Tomcat 4.1.18

Frameworks / APIs / Tools: Springs, Struts 1.1/1.2/Tiles, JSF, Log4j, Ant, WEB-SERVICES (SOAP, WSDL, UDDI, Axis2, CXF)

XML: XSL, DOM, XML Schema, SAX, XSLT and Designing DTDs.

Modeling Tools / Languages: UML on Rational Rose 4.0.

Web Services: SOAP, REST, WSDL, UDDI

Version and Source Control: GIT, CVS, Win CVS, Clear Case, SVN

ORM: Hibernate4.2, JPA, Eclipse Link

Operating Systems: Windows 95/98/NT/XP/Vista/7, UNIX, LINUX, Solaris

PROFESSIONAL EXPERIENCE

Confidential - Dallas, TX

Software Engineer ||

Responsibilities:

  • Hands-on experience in development of Microservices and deploying in Docker.
  • Decomposed existing monolithic code base into Spring Boot microservices. Developed new features and provided support for all Microservices.
  • Use Kubernetes to deployed Docker containers into Pod Clusters on multiple Nodes in QA, Test and Production Environments
  • Manage Kubernetes with KubeCtl and also Manage from Kubernetes UI.
  • Experienced in Jenkins build/unit test results and Static Code Analysis results are supplied to SonarQube.
  • Used JENKINS for continuous integration.
  • Created test cases using JUNIT and Mockito.
  • Responsible in developing Spring Boot Microservices from scratch.
  • Implemented J2EE standards, MVC architecture using Spring Framework.
  • Worked with Business Analysts in requirement gathering.
  • Worked on custom libraries for business layer using Object oriented programming (OOPs).
  • Involved in the entire project life cycle from analysis, installation, development, testing, production and end user support.
  • Designing and implementing scalable, RESTful and microservices-based back-end. The back-end is being written in Java using Spring Boot for simplicity and scalability.
  • Used Splunk for Log Monitoring.
  • Consumer API’s communicate to other services or API’s via APIGEE proxy, and some consumer’s use Rabbit MQ/Active MQ as a medium to delegate messages.
  • Worked on Pub/Sub Model to communicate between the rest services.
  • Used JMeter for performance Testing and Load Testing.
  • Proficient in using Postman for API testing using POST, GET, PUT, and DELETE.
  • Worked extensively in testing Soap and Restful web services using SoapUI and validated the response using assertions.
  • Experience in handling CRUD operations in MONGODB.
  • Focused on architecting NoSQL databases like Mongo, Cassandra.
  • POC on implementing Databases like Neo4J & DataStax.
  • Implemented spring boot micro services to process the messages into the Kafka cluster.
  • Helped in performing UAT and involved in Maintaining and handling Production issues.
  • Hands on experience in resolving issues in the production server.
  • Deployed and managed applications to PCF.
  • Involved in Migrating applications from PCF to Kubernetes.

Environment:: Java/J2EE, RESTful Web Services, Spring 3.x, Hibernate, Spring boot 1.2.3, JMS, Hibernate, JPA, JavaScript, Ajax, MicroServices, Artifactory, AngularJS, JSON, Junit, Mockito, HTML, CSS3, Bootstrap, Weblogic, Apache Maven build tool, PL/SQL, JENKINS, GIT, Quality Center, and Eclipse, JMeter, SonarQube, Splunk, Log4J.

Confidential - Atlanta, GA

Sr. JAVA Developer

Responsibilities:

  • Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
  • Worked as part of Agile Software Development Methodology including Scrum technology.
  • Created new RESTful Webservices using JSON data format to communicate with all external systems.
  • Responsible in developing Spring Boot Microservices from scratch.
  • Used Spring IOC to maintain loose coupling between layers, published the business layer as services and injected the necessary dependent components.
  • Implemented error handling on various RESTful services to return the right HTTP status codes and wrote Automation Tests in Java to validate the end to end business functionality for RESTful services.
  • Implemented Java 8 features such as Streams, Lambda expressions, method reference and Optional Class to reduce the code size and simplify the operations.
  • Implemented Executor Service to create a thread pool as part of Java Concurrency to achieve asynchronous communication with the messaging service.
  • Implemented J2EE standards, MVC architecture using Spring Framework.
  • Involved in the development of project back-end logic layer by using most of the core java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
  • Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI), Inversion of Control (IOC).
  • Developed the back-end code using NodeJS, Spring 3, RESTful Web Services.
  • Implemented spring service layer with dependency wiring, transaction, DAO and annotations.
  • Implemented design patterns such as Façade, Singleton, Factory, Service Locator and DAO.
  • Configured applications using Spring Boot and used Spring Security for authentication and authorization purposes.
  • Used Hibernate as persistence framework for DAO layer to access the Oracle11g database.
  • Used Hibernate to store the persistence data into Oracle database and written HQL to access the data from the database and wrote some complex SQL queries and was actively involved in creation of database, modified tables, triggers, and store procedures to clean and validate the data to meet the company specifications.
  • Monitored, maintained, and upgraded Artifactory infrastructure, deployed in AWS.
  • Used Hibernate to invoke Stored Procedures and database connectivity to SQL.
  • Implemented required asynchronous functionalities using Java Messaging Service(JMS).
  • Worked with Amazon AWS EC2, RDS and S3 as a data store for storing data into the buckets that fall into it. Used EC2 as an Infrastructure as a Service(IAAS) and RDS as Platform as a Service (PAAS).
  • Used Hibernate to do the object relational mapping between the tables and java objects.
  • Developed web applications using Eclipse and deployed in WebLogic application server.
  • Wrote Test Cases using JUNIT and Mockito framework.
  • Merge, Build & Deploy application code using Maven, Jenkins pipeline, Puppet, uDeploy, Artifactory.
  • Analysis of Oracle, Cassandra and MongoDB for best fit for Dynamic User Segmentations and reviewed with database architects for approval.
  • Created indexes, stored and retrieved documents in NoSQL database Elastic search using query’s DSL. Performed full text search using Elastic Search.
  • Participated in Code Reviews for better quality assurance and Debugged the application Module.
  • Managed MAVEN environment by setting up local, remote and central repositories with required configuration in maven configuration files.
  • Used MAVEN for build framework and Jenkins for continuous build system.
  • Used GIT for repository the Project.
  • Used HP Quality center for Bug tracking in the Project

Environment:: Java/J2EE, RESTful Web Services, Spring 3.x, Hibernate, Spring boot 1.2.3, JMS, Hibernate, JPA, JavaScript, Ajax, Micro Services,Artifactory, AngularJS, JSON, Junit, Mockito, HTML, CSS3, Bootstrap, Weblogic, Apache Maven build tool, PL/SQL, JENKINS, GIT, Quality Center, and Eclipse, AWS EC2, S3, RDS.

Confidential - Boca Raton, FL

Sr. Java Developer

Responsibilities:

  • Worked with Business Analysts in requirement gathering.
  • Being a Java developer, performed requirement analysis, Design, development, integration, testing.
  • Responsible for developing the UI pages using HTML5, CSS3, JavaScript, JSON, and AngularJS, AJAX.
  • Developed cross-browser/platform HTML 4/5, CSS 3, and JavaScript to match design specs for complex page layouts while adhering to code standards.
  • Developed client side drop down menus, search bars, carousel, and drop down toggles using Twitter-Bootstrap and JQuery.
  • Written Java script code for front end validation.
  • Producer API’s are exposed via proxy using APIGEE.
  • Worked on custom libraries for business layer using Object oriented programming (OOPs).
  • Implemented multi-threading, data structures, algorithms, object oriented concepts and design patterns.
  • Having experienced in Agile Methodologies, Scrum stories and sprints experience in a Python based environment, along with data analytics, data wrangling and Excel data extracts.
  • Used Object Oriented Programming concepts while developing code.
  • Extensive Object Oriented Design Development skills. Skilled at handling the MVC pattern.
  • Proven experience coding with the OOP paradigm. knowledgeable in Software Engineering Concepts including designing.
  • Hands on Experience in creating Api Proxies in Apigee Edge using Node.Js, Java Script.
  • In the backend used Spring MVC to validate and process requests, call required business service and return dynamic views to client.
  • Implemented the Project structure based on Spring MVC pattern using spring boot.
  • Cosumer API’s communicate to other services or API’s via APIGEE proxy, and some consumer’s use Rabbit MQ as a medium to delegate messages.
  • Used Spring Core Annotations for Dependency Injection (Spring DI) and Spring MVC for REST API s and Spring Boot for micro-services.
  • All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
  • Implemented complex back-end component to get the count in no time against large size MySQL database using Java Multi-Threading.
  • Built Microservices for the delivery of software products across the enterprise.
  • Designed and developed Microservices business components using Spring Boot.
  • Designing and implementing scalable, RESTful and microservices-based back-end. The back-end is being written in Java using Spring Boot for simplicity and scalability.
  • Data Access is performed using Hibernate.
  • Writing JSP, Action Classes, Service classes and DAO using Hibernate for Issue management, Administration module.
  • Developed the application in Flash Builder and deployed it on Tomcat application server proxied through secured http web server. REST web services leveraged by both web and mobile applications.
  • All the Business logic in all the modules is written in core Java.
  • Used Design patterns such as Business delegate, Service locator, Model View Controller, Session façade, DAO and DTO.
  • Hands on experience in migrating existing Java application in AWS cloud using AWS SQS to decouple all the components to make best use of AWS.
  • Worked on SQL statements and Procedures to do CRUD operations with DB
  • Used SQL Developer to query, update and monitor Oracle database
  • Developed UNIX shell scripts for performing administrative tasks.
  • Developed the application using Agile methodology.
  • Experienced in implementing tools like Chef, Puppet, Docker, Ansible, DevOps and Build automation tools like ANT and Maven
  • Mastered computer applications such as AS/400, Excel, and CRM
  • Worked on Java Messaging Services (JMS) for developing messaging services.
  • Worked with Eclipse as the IDE to develop, test and deploy the application.
  • GIT is used for version control systems and source code management.
  • Pro-actively identify, troubleshoot and resolve live MongoDB issues.
  • Created test cases using JUNIT and Mockito.
  • Created POC for Spring Batch for running batch jobs.
  • Good experience in CI (Continuous Integration), CD (Continuous Delivery), strong background in Build and Release Management and Cloud Implementation all within that suites the needs of an environment under DevOps Culture.
  • Configured and set up JBoss Server for deployment.
  • Used JIRA for tracking bugs.
  • Used JENKINS for continuous integration.

Environment:: Java/J2EE, Design Pattern, Spring, Hibernate 3.5, JavaScript, RESTful Web Services, AngularJS, JERSEY, JUnit, HTML, CSS3, Bootstrap, MongoDB, Micro Services, JBoss 4.2.3 & Jboss 5.1 EAP, Camel, Ant, PL/SQL, REST, JENKINS, GIT, S, Eclipse, Log4J, JIRA.

Confidential - Indianapolis, IN

Java Developer

Responsibilities:

  • Involved in Object-Oriented software engineering methodologies, Object-Oriented Analysis and Design, Design by Contract, UML
  • Emphasized on adequate usage OOPs principles, modular and reusable components in coding.
  • Implemented multi-threading, data structures, algorithms, object oriented concepts and design patterns.
  • Involved in business requirement gathering and technical specifications.
  • Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
  • Involved in Presentation Development using Spring Framework.
  • Implemented J2EE standards, MVC architecture using Spring Framework.
  • Implemented Spring, JSP and Ajax to design the user interface.
  • Implemented and configured various Action classes for handling the client requests using Spring framework.
  • Developed Microservices for different level of layers in flow of network.
  • Developed UML use-case, class, object, sequence, collaboration and activity diagrams using UMLet.
  • Used Dependency Injection feature of Spring framework and O/R mapping tool Hibernate for rapid development and ease of maintenance.
  • Deployed EJB Components (EAR) on WebLogic Application Server application server.
  • Maintained relationship between objects using SpringIOC.
  • Follow the best practices in coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns.
  • Maintained relationship between objects using SpringIOC.
  • Used Spring MVC framework for developing the application.
  • Involved in the integration of spring for implementing Dependency Injection (DI/IoC). Developed code for obtaining bean references in Spring IOC framework.
  • Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
  • Wrote Web Services using REST for sending and getting data from the external interface.
  • Involved in implementing the JMS (Java messaging service) for asynchronous communication.
  • Involved in using JMS Queues and JMS Topics for one-to-one and one-to-may communication in the application.
  • Deployment of application in Web server.
  • Hands on experience in resolving issues in the production server.
  • Created Stored procedures using MySQL for data modification (Using DML insert, update, delete) in Oracle
  • Experience in Core Java on multithreading, collections and design patterns.
  • Interaction with MySQL is implemented using Hibernate.
  • Involved in consuming web services using JAXWS development.
  • Involved in improving the existing design by minimizing dependencies between the layers with the help of design patterns
  • Involved in procedures and functions modifications.
  • Configuration of manager role using Jenkins tool.
  • Worked on SVN Repository to store the Project Code
  • Used HP Quality Center for Bug Tracking in the Project
  • Involved in DB Design and Application design for Play Back Mock.

Environment: - Java/J2EE, Design Pattern, Spring, Hibernate, JavaScript, Ajax, Web Services,MongoDB, JUnit, HTML, CSS, JBoss Application Server, Ant, PL/SQL, RESTful API, JENKINS, SVN, Eclipse, Log4J .

Confidential - Houston, TX

JAVA Developer

Responsibilities: -

  • Created Class diagrams and Use Case diagrams from design spec using Rational Rose. Implementation of J2EE Design Patterns like Singleton, Session Facade, Business Delegate, and Data Access Objects.
  • Actively involved in design of the application architecture in lines of their own Framework based on MVC2 Architecture with JSP Front End (HTTP Request/Response Integration) as View, Servlet as Controller and combination of EJBs and Java classes as Model.
  • Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
  • Used Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer.
  • Used Message Driven Beans for asynchronous messaging. Used Java Message Service API to create, send, receive, and read messages between application components.
  • Developed Single-Sign-On (SSO) functionality, through which we can run SCM from Oracle Applications.
  • Wrote complex MySQL queries and programmed stored procedures, packages and triggers.
  • Involved in configuration of Servlets and Integration with JDBC .
  • Extensively used JDBC concepts to connect to, retrieve and update information in the database.
  • Used JMS for sending updates to various other applications.
  • Used Servlets framework for design and development of web application
  • Used JDBC for Object Relational Mapping and Persistence.
  • Designed and developed business tier using EJBs. Used Session Beans to encapsulate the Business Logic
  • Extensively used Eclipse 3.x while writing code.
  • Developed XML and XSLT pages to store and present data to the user using parsers.
  • Involved in configuration and deployment of application on WebLogic Application Server. Used CVS as Version Control System performed Module and Unit Level Testing with JUnit and log4j.
  • Used Apache Ant for building the application. Gained a good knowledge about browser compatibility issues and their solutions.

Environment: Java 1.4/1.5, JSP 2.0, Servlets, JDBC, XML, JavaScript, HTML, XSLT, Jasper Reports, Firebug, Lotus Notes 8.5, Putty, MySQL, CA SCM Harvest, WebSphere Application Server 6.0, RAD 7.0.

Confidential - Atlanta, GA

JAVA/J2EE Developer

Responsibilities:

  • Involved in the entire project life cycle from analysis, installation, development, testing, production and end user support
  • Developed the Struts Action classes and Action Form classes and configured them in Struts configuration files as part of the controller component
  • Extensively used WebSphere Studio Application Developer for building, testing and deploying applications
  • To keep track of latest Versions implemented CVS Structure
  • Designing JSP using Java Beans
  • Worked on Eclipse & RAD 6.0 environment
  • Wrote SQL queries for JDBC connection to Oracle database
  • Wrote SQL commands and Stored Procedures to retrieve data from Oracle database.
  • Used embedded classes and maps to model ternary relationship in JPA.
  • Created class diagrams and sequence diagrams using rational rose
  • Clear Case is used for version control.
  • Implemented various Custom Tags and JSTL tags
  • Setting Data sources, JNDI Names and worked with cells, nodes and servers during WAS 6.1 environment in deployment team
  • Adopted J2EE best Practice, using J2EE Design patterns. Business Object and Data Transfer object for portability and performance.
  • Utilized Design patterns MVC, VO, DAO, Factory, Singleton
  • Maintained a separate DAO layer for CRUD operations.
  • Used SVN for source control repository
  • Developed Unit Test Cases with JUnit.
  • Built test harness module with JUnit, Mockito for creating unit tests and integrated with Ant build.
  • Involved in Module Testing and Integration Testing.
  • Used IBM RAD IDE for application development.
  • Performed Defect Tracking on a regular basis to make sure every defect has traceability back to the source by using tools such as Clear Quest.

Environment: JAVA, J2EE, JSP, JSTL, JPA, DTO, Core JDK 1.4/1.5, XML, Windows XP/2000, Websphere6.1, RAD 6.0, Oracle 9i/10g, SVN

We'd love your feedback!