Sr. Software Engineer Resume
Irving, TX
SUMMARY
- Over 8 years of progressive experience in development and implementation of Web - based Client-Server applications using Java and J2EE technologies.
- Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA).
- Proficient in OOAD Technologies developing Use Cases, Activity diagrams, Sequence Diagrams and Class diagrams using case tools like Microsoft Visio and Rational Rose.
- Experience in developing Web based GUI’s using JSP, HTML, DHTML, CSS, JavaScript (and its frameworks like JSON), Action Script, DOJO, Drools, Node JS, Angular JS, jQuery, EXT JS and Ajax.
- Strong hands - on experience withSpring IO,Spring Boot.
- Extensive experience in developing Microservices usingSpring Boot, Netflix OSS (Zulu, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Experience in using build/deploy tools such asJenkins, Docker, and Kubernetesfor Continuous Integration & Deployment for Microservices.
- Used JavaScript for client-side validations and implemented AJAX with JavaScript for reducing data transfer overhead between user and server.
- Expert in CoreJava, Spring, Hibernate,REST, SOAP, Servlets, JSP, Struts, Maven, GIT, JSF, EJB, JAX-RS, JAX-WS, Apache CXF, Apache AXIS, JDBC, JPA, JMS, Apache AQ, JUnit, Mockito, Power Mock, JavaScript, Ajax, jQuery, Ext JS, Oracle, MySQL, MS SQL Server, DB2.
- Ability to analyze and performance tune aHadoopcluster.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, spring, Hibernate, JSF, EJB2.0/3.0, XML, Web Services- SOAP, WSDL.
- Designed the user interface using ANGULAR JS with the halp of WEBAPI.
- Expertise in implementing Web services and JMS for the synchronous and asynchronous communications between two applications running in different servers.
- Hands on project implementation level experience in no SQL solutions likeMongoDB.
- Expertise in designing and developing enterprise applications using J2EE technologies like EJB2.1/3.0, Struts 1.2/2.0, Spring 4.0 and 5.0, JDBC, JNDI, JMS, JAXB, SAX/DOM, Web services.
- Expertise in design patterns including Front Controller, Data Access Object, Session Facade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton.
- Good experience in spring modules like Spring AOP, DAO etc.
- Good experience in implementing SOAP andRESTweb services using JAX-WS, JAX-RS and Apache Axis2.
- Implementing spring aspects for logging cross cutting concern.
- Strong working experience Object Relational (ORM) mapping tools like Hibernate (Hibernate Connection Pooling, HQL, Hibernate Caching, Transactions).
- Developed persistence layer usingJPA, Hibernate ORM, and Spring Hibernate integration.
- Developed Oracle native database queries andJPA/Hibernate.
- Experienced in the functional usage and deployment of applications in JBoss, Web Logic, Web Sphere and Apache Tomcat.
- Good experience with Service Oriented Architecture (SOA) and development of web services using SOAP, WSDL and Restful.
- Expertise in Web Services architecture in SOAP and WSDL using JAX-RPC.
- Expertise in XML and related technologies like XSL, XSLT, and parsers like JAXP (SAX, DOM) and JAXB.
- Experience in Database Design, Creation, and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML SQL queries.
- Involved in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR file management for web applications.
- Well experienced in using JUnit for performing unit-testing framework.
- Extensive experience in testing on multiple operating systems including UNIX, Sun Solaris, and Windows.
- Proficient in using AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development, Incremental and Iteration methodology and Pair Programming as well as implementing Waterfall model.
- Experience in version control tools like CVS, SVN, bitbucket and Git to manage and control software development.
- Highly motivated team player with strong communication, analytical, documentation and organizational skills.
TECHNICAL SKILLS
J2SE Technology: Multithreading, Reflections, Collections, Serialization, Networking, Beans
Middleware Technology: JMS, MQ Messaging, Tibco, Solace, Active MQ, RabbitMQ, Apache Kafka
J2EE Technology: Servlets, JSP, Tag Libraries, SOAP, REST, JDBC, JNDI
Architecture & Framework: Spring Boot, MVC, Struts, Spring, Hibernate, OSGI, Spring Cloud
Database: Oracle 10g, 11g, SQL server 2005/2008/2012 , PostgreSQL, MySQL, MongoDB
IDE: STS, Eclipse, My Eclipse, NetBeans, IntelliJ IDEA
Operating Systems: Windows 9x/NT/XP/2003/7/8, Linux, UNIX
Defect Tracking Tools: JIRA, HP ALM
Web/App Servers: WebLogic, Web Sphere, Tomcat, JBoss, Apache
GUI: HTML5, XML, XSLT, XPATH, XSD, AJAX, JavaScript, Node.js, Angular JS, jQuery, CSS3
Query Languages: SQL, PL/SQL
Programming Language: C, C++, Java, J2EE
Script: PHP, Shell
Design patterns: MVC, Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade.
Tools: Maven, Gradle, ANT, Log4J, JUnit, TOAD, Soap UI 4.0.5, JUnit, Rational Rose, Visio
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
Sr. Software Engineer
Responsibilities:
- Interacted with Clients to gather business requirements and generated requirement specification documents.
- Worked in agile framework as individual contributor responsibilities include - Interaction with business team in story grooming, reviewing story/acceptance criteria.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, scaled, configured, wrote manifest file for various microservices in PCF.
- Implemented REST microservices using spring boot. Generated Metrics with method level granularity and persistence using spring AOP and Spring boot Actuator.
- Implemented Zipkins for distributed microservices monitoring. Integrated Swagger UI and wrote integration test along with REST document.
- Used Spring cloud config server for centralized configuration, Splunk for centralized logging and Concourse and Jenkins for microservices deployment
- Implemented Hysterix a Latency and Fault Tolerance system for Distributed Systems.
- Developed Proof of concept (POC) and provided work/time estimates for design and development efforts.
- Involved in high level and low-level design of the application.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring Security.
- Designed the project structure and developed the presentation/business/DAO layers using jsp, spring batch and mongo.
- Involved in development of SOAP and Restful Webservices.
- Involved in development and deploying the Application in Pivotal Cloud Foundry
- Used Sonar Qube and Jacoco to check the health of the application.
- Experience of Kafka to build real time data and streaming apps in distributed environment.
- Developed SSR and CSR angular web pages using HTML5, CSS3, Typescript, JavaScript and Angular 11 to design a user friendly and multi functionality responsive interface.
- Experience in creating self-contained, reusable, and testable modules and components on angular.
- Rest services templates are generated using swagger specifications.
- Involved in client interaction for resolving technical and functional issues daily basis.
- Performed BDD (Behavior Driven Development) with Data Driven Test Automation Framework using Cucumber Features, Scenarios and Step Definitions in Gherkins format.
- Involved in unit testing, System Testing, Integration Testing, Smoke Testing, and functional Testing.
- Involved in code review of the team members and implemented best practices.
- Participated in multiple business requirements meetings and development of business logic for the application.
- Experience in delivering as per agile scrum methodology.
- Leading the project team, specified design, and coding standards.
- Accurately estimating work requirements.
- Planning assigned activities in detail.
Environment: Agile (SCRUM), Java 1.8, Restful web Services, Spring Boot, PCF, Zipkins, Hysterix, Spring Cloud Config Server, HTML, JSON, Log4j, Git, Junit5, Mockito, bitbucket, Tomcat, Jenkins, Concourse, confluence, AWS, Kubernetes, Docker, Angular, Selenium, Splunk, Postman, AppDynamics
Confidential, McLean, VA
Java/J2EE Developer
Responsibilities:
- Responsible for writing J2EE compliantjavacode for application development effort which involved working withJSP, Servlets, JDBC, XML, EJB, etc.
- Design and Development of Objects using Object Oriented Design inJava.
- Preparing the migration document for migrating application from Struts toSpringand Responsive web designing the application
- Developed rule-based applications using Drools and Java.
- Developedhighchartsusing JSON format.
- Develop the changes using JSTL, jQuery, JCP, JSP,SpringMVC,SpringIOC,SpringJDBC, Web services.
- Configure beans inspringconfiguration file withSpringIOC, SpringAOP concepts.
- Experienced in developing SOAP-based Web Services and Web Service Clients (JAX-WS, SOAP, WSDL andJAXB)
- Integrate theExt JS/Sencha frameworkwithOracle BPM.
- Worked withcore Javaand Drool rule engine and participated in all aspects of software life cycle including analysis, design, development, production deployment and support
- Worked on XML Technologies like XML Parsers,JAXBfor binding data tojavaobjects.
- Implemented front end validations using standardEXT JSfunctions, JavaScript.
- Responsible for building scalable distributed data solutions usingHadoop.
- Developed and deployed the application on WebSphere application server.
- Developed the Spring AOP Programming to configure logging for the application.
- ImplementedJMS for notifications and testing with JUnit, Mock cases.
- Developed Ruby on Rails 3 web applications usingMongoDBand back-ground processes using Risqué and Redis
- WorkedwithNoSQLdatabases such as Cassandra, MongoDB, and Riak.
- Maintain/DeployJenkinsBuild Pipeline
- Wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Configured Hibernate second level cache usingEH Cacheto reduce the number of hits to the configuration table data
- Designed and implemented WEBAPI(SOA) to support mobile applications
- SoundRDBMSconcepts, Normalization and extensively worked with DB2, Oracle … MySQL, PL/SQL, Stored Procedures, SQL Server etc.
- UsedXSLTto transform XML files into different forms.
- Involved in exposing the application as a Web Service (RESTful, JAXB, JAX-RPC, SOAP) and configuring to connect to other web services
- UsedXSLTstylesheets to transform database-driven XML into HTML pages.
- Expertise in application development using HTML, CSS, JSP, Servlets, JDBC, JNDI, Spring, Hibernate, JSF EJB, XML, Web Services-REST/SOAP, WSDL.
- Designed the application by implementing Struts based on MVC Architecture, simpleJavaBeans as a Model, JSP UI Components as View and Action Servlet as a Controller
- Developed dashboard of UI using java scripts, jQuery, andhighcharts.
- Developed Web logic container security components for adding vendor specific Security Realm to application usingJMX
- Provides support in the analysis and troubleshooting of production issues which are tracked throughJIRA
- Experience in Designing contract-driven web interfaces with HTTP/SOAP/REST.
- Creation of scripts for generation of reports. Implemented test cases for Unit testing of modules usingTestNG
- Workedwithapplication teams to install operating system,Hadoopupdates, patches, version upgrades as required.
- Have extensive experience in building and deploying applications on Web/Application Servers like Apache Tomcat
- Experienced in Performance Tuning, Load Balancing, and optimization ofWebLogic Application Server
- Implemented application-level persistence using Hibernate and spring.
- Developed user interface using JSP, HTML, XHTML, XSLT, andJavaScript to simplify the complexities of the application.
- Highly skilled in using Version Control Management tools like SVN, CVS, and GIT
Environment: JSP, JSON, Spring IOC, Spring MVC, Spring AOP, REST, SOAP, MongoDB(NoSQL), Spring ORM, JAXB, XML, .Net, Java Web Start, JAX-WS, SOAP Web Services, Jenkins, WEBAPI, Hadoop, RESTful web services, JMS, XML, XSLT, MDB, Hibernate, JMX, JUnit, Maven, GIT, Oracle, Tomcat, WebLogic, JIRA.
Confidential, Charlotte, NC
Java /J2EE Developer
Responsibilities:
- Designed use cases for the Application as per the business requirements.
- Participated in requirement gathering and framework implementation sessions through Agile TDD methodology
- Developed several web pages using JSP/Servlets/J2EE/AJAX/Web Services (SOAP/REST)
- Built main application in Python, MongoDB,NoSQLleveraging technologies such as tasty pie, Angular.js, and Backbone.js.
- Worked closely with the Business/Users team in translating technical requirements into application code
- Developed web layer using Struts framework to manage the project in MVC pattern.
- Implemented integration of Struts Action classes in Presentation Tier
- Used Struts Tiles Framework for designing the layout of the application.
- Client pages are built using HTML, CSS, JSP, java script/jQuery
- Developed different MapReduce applications onHadoop.
- Extensively used Core Java such as Exceptions, and Collections
- Used JSTL and developed required tiles and tile definitions for templating and defined configuration in the struts configuration.xml.
- UsedMongoDBfor database related activities.
- PreparingMongoDBqueries for reporting and analyzing production data for various applications
- Created different XML documents using XML, XSD andXSLT. Used Light DOM parser, and SAX parser for transforming the XML data.
- Involved in development of Web Service (RESTful, /SOAP) using JAX-WS and JAX-RS.
- Developed halper classes, delegate classes, value objects to access business tier and transfer the information from business layer to the presentation layer.
- Developed business layer using EJB stateless session beans and deployed on the Application server (Web logic).
- Used Hibernate as persistence framework for DAO layer to access the Oracle10g database.
- Produced SOAP web services using Metro JAX-WS RI for building the business application layer.
- Performed Tuning, Load Balancing, and optimization ofWebLogic Application Server
- Created of interface to manage user menu and Bulk update of Attributes using JS,EXTJSand JQUERY.
- Defined XML documents for input and output sources of Web Services. Created schema documents for XML validation and developed XML schemes.
- Implementation of POC onHadoopstack and different big data analytic tools, migration from different databases (me.e., Teradata, Oracle, MySQL) toHadoop.
- Developed Responsive UI layer utilizing semantic html5, Bootstrap, AngularJS, Jasmine and REST APIarchitecture while adhering to the latest web UI standards, design patterns, and best practices.
- Used Maven for build framework and Jenkins for continuous build system.
- Worked on Eclipse for development and deployment of application in Web Logic Application Server.
- Responsible for coding, testing, and documenting various packages, procedures, and functions for libraries.
- Proficient in using SVN for Version Control.
- Actively involved in code reviews and in bug fixing.
Environment: Java, JSP, JavaScript, Ajax, Hadoop, MongoDB, jQuery, Ant, Struts, REST, SOAP, Spring, and Hibernate, RSA, WebSphere Application Server, DB2, WebAPI, Ext JS, XML, XSLT, LDAP, JIRA, JUnit, and Windows2000, Jenkins.
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Requirements gathering from business and defining specifications for the system.
- Designed and developedUse-Case Diagrams, Class DiagramsandObject Diagramsusing UML Rational Rose for OOA/OODtechniques.
- DevelopedERandUMLdiagrams for all the design and documented all the process flows.
- Created thefront-end interfaceusingJSP Struts, Java Scripts, CSS, and HTML
- Designed and ImplementedMVCarchitecture usingStruts Frameworkwhich involved writingAction Classes/Forms/Custom Tag Libraries JSP pages.
- Implemented Design Patterns likeSingleton Factoryto add definition to the design.
- Developed Action Forms and Controllers inStruts 2 framework.
- Utilized various Struts features likeTiles, tagged libraries and Declarative Exception HandlingviaXMLfor the design.
- Used JMS for reliable, asynchronous communication to send automatic email notifications to clients.
- Developed business logic usingSession beans, EJBsand deployed them on WebLogic
- JavaScript MVC FrameworksAngular.js, Backbone.js
- Has worked onAngularJS, which combines web applicationswithModel View Controller capability to make development and testing of code efficient.Server
- UsedWebservicesto extract client related data from databases usingWSDL, XML and SOAP.
- CreatedStored ProceduresinOracle using PL/SQL, TOAD
- UsedJUnitfor Unit testing the application.
- UsedApache Antto compile java classes and package intojar/wararchives, involved in Low Level and High-Level Documentation of the product.
- WroteUNIX Shell scriptsto automate business process.
Environment: Java, Core Java, EJB, JSP, Java Scripts, Struts, Java Servlets, Hibernate, CSS, Java Script, HTML, Angular JS, Webservices SOAP, WSDL, XML, XSLT JMS, WebSphere 7, Oracle, Ant, PL/SQL, TOAD, JUnit, Unix shell scripts, Solaris and Windows 2003 advanced server