Software Engineer Resume
Twinsburg, OH
SUMMARY
- Over 5+ Years of experience in developing web based, client/server, distributed architecture, Object oriented architecture applications using Java, J2EE and XML technologies.
- Extensive expertise in core Java, Java Servlets, JSP programming, J2EE, EJB, JDBC, JMS, Struts, Hibernate, Spring, JNDI, Web Services.
- Excellent knowledge of industry standard methodologies like Software Development Life Cycle (SDLC), Iterative Software Development Life cycle and Test - Driven Development.
- Excellent experience as a Java developerusing Java, J2EE (Servlets/JSP/EJB), Struts, Spring MVC and core, JBoss, JDBC, Hibernate, Webservices, Oracle WebCenter Sites / Fat wire and Content Management System (CMS)
- Well versed with agile, iterative, waterfall model and software development methodologies.
- Good Java/J2EE experience in web/ client-server applications used in domains including supply chain management, banking, mortgage, and business Intelligence.
- Good experience analyzing and applying J2EE design patterns at different tiers of the application
- Demonstrated ability to adapt to ever-changing technologies, methodologies, and trends with a short learning curve.
- Versatile team player as well as independent contributor with good problem-solving skills
- Have experience collaborating /interacting / monitoring teams of various size that works across different time zones.
- Hands on experience in Object Oriented Analysis, Designing and modeling using UML.
- Implemented JUnit automated unit tests for code testing.
- Excellent experience in client interaction, requirements gathering, design, development, and deployment of various functional documents
- Experience in using agile methodologies for developing the application.
- Excellent Interpersonal and Communication skills coupled with strong technical and problem-solving capabilities.
- Exceptional ability to quickly master new concepts and a proactive team player.
- Good experience with using IDE tools NetBeans, Eclipse, IntelliJ, Spring Tool Suite (STS)configuring and deploying the applications on Apache Tomcat, IBM WebSphere, Oracle WebLogic, and Red Hat JBoss Servers.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Expertise with streaming platforms like Apache Kafka and messaging services RabbitMQ, Zookeeper
- Expertise in Unit /Integration test cases using Easy Mock, Selenium tools, and SoapUI.
- Experience in writing XML documents and building scripts using Linux/Unix.
- Deployed applications into Docker container using cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka.
- Setting upSolrschema, data import handler to synchronize data to SQL database, Query suggests.
- Expertise with the configuration and Development ofSOLR,Lucene, Coveo search engines
- Expertise in Integration tools like Oracle SOA Suite, web-methods, and Apache CAMEL.
- Responsible for working a queue of JIRA tickets to address system issues, user requests, etc.
- Experience with UI testing tools Junit, Jasmine, Karma, and integration testing using Mockito.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking.
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8 , SQL, PL/SQL, Python, Scala
Application/Web Servers: Oracle/BEA, WebLogic 8.1/9.1/10.3 , IBM WebSphere 5.1/6.0/6.1/7.0 , Jboss, Tomcat 5.0.28/6.0, Jenkins, Cucumber.
IDEs: Eclipse, Spring STS, IntelliJ, NetBeans.
Web technologies: HTML5, CSS3, XHTML,JavaScript(+ES6), TypeScript, Ajax, JQuery, Angular
AWS Skills: EC2, S3, RDS, EBS, IAM, AMI, ELB, CLI, SNS, RDS, VPN, NAT, GIT, DNS, Route53, DBA, Dynamo DB.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI, Microservices.
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC, Waterfall model.
Modeling Tools: UML, Rational Rose
Message Brokers: Kafka, RabbitMQ, ActiveMQ, IBMMQ, TIBCO
Testing technologies/tools: JUnit, JMeter, Mockito.
Database: Oracle 8i/9i/10g/11G, DB2, SQL Server 2008, MySQL, MongoDB, Apache Cassandra.
Big Data Tools: Hadoop, Spark, MapReduce, HDFS, HBase, Zookeeper, Hive, Sqoop, Cassandra, Flume, Couchbase, MongoDB, Neo4J, Redis, MLlib.
Version Control: SVN, Git, Stash.
Build Tools: ANT, Maven, Gradle.
Spring Tools: Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Swagger UI, and Spring Zuul.
Platforms: Windows 10/7/2000/98/95/ NT4.0, LINUX, UNIX.
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential, Twinsburg, OH
Responsibilities:
- Designed and implemented transaction management using EJB.
- Coding using Java, caching, J2EE, EJB, EMS, JMS, JSP, Struts. DBMS, Oracle and Hibernate Spring, Microservice, Webservices, PL/SQL
- Used multithreading for writing the collector parser and distributor process, which was getting Realtime data from zacks API in format ofJSON,usingmultithreadingimproved the performance by a lot. Moreover, using concurrency package ofcollectionsmade it thread safe.
- Core java development for different components. Developed the application usingCore Java,Multi-Threading,Spring Core, Beans, JDBC, Transaction and Batch, ORACLE, Maven.
- Used JMS for handling asynchronous functionality to update the associated stipulation statuses when the related data changes in the system and Notifications from the vendors.
- Used the JUnit Test case framework to test the business functionality.
- Developed selenium scripts to automate functional and integration testing.
- Used selenium IDE to develop automated test scripts for web application.
- Developed test cases using Selenium web Driver for Firefox browser.
- Requirement Analysis, Functional Requirements, System Impact
- Extensively used Maven and Apache ANT as build tools.
- Developed the front-end components using jsf standard and customized tags.
- Refactoring the Java code using Core Java Collections API using Hash Map, Array List, String Buffer etc., to boost the performance
- Created BO using EJB and Created Stateless Session Beans for retrieving data and Entity Beans for maintaining User Profile
- Experience in Agile software development methodology and practices with full development lifecycle from inception through implementation.
- Designed the client-end applications and user interactive web pages using web technologies likeAngular JS, NodeJS,Jasmine, and HTML5.
- Proficient in developing web interfaces usingHTML5, CSS, Bootstrap, JavaScript, Angular-JS and JQuery.
- Used WebSphere Application Server to host the application.
- Experience with SCM tools such as GIT, Jenkins
- Used log4j for logging activities and ClearCase for configuration Management
- Maintained & supported a B2B web application written in Adobe ColdFusion 11 for an eCommerce business supplying healthcare product
- Analyzed various business requirements for designing & developing new features
- Analyzed & solved over 100 incident tasks on ServiceNow to provide solutions to customer issues with the application
- Developed over 50 Jira stories for enhancement and defects which increased revenue & helped CS team with reporting
- Products Integrated & tested target application’s REST and SOAP API’s using SoapUI.
- Prepared SOP’s and Architecture documentation for existing & new developed application features and business processes.
- Maintained application codebase using TortoiseSVN tool
Environment: J2EE, JSF, CSS, Web Services, JSP, SERVLETS, SQL, Hibernate, Windows, Linux.
Java Developer
Confidential
Responsibilities:
- Collaborated with the business and technical teams and took the responsibility to document the functional and technical specifications in the business requirements analysis phase.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Implemented the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
- Implemented the template-based categorization of presentation content using Struts-Tiles. MVC implementation using Struts framework.
- Designed and developed interactive static HTML screens as screen level prototype, JavaScript for client-side validation and used Cascading Style Sheet (CSS).
- Used AJAX to support dynamic page element rendering to enhance user experience.
- Developed JSP custom tags and used JSTL for reusability.
- Used Hibernate and JPA tools for developing backend data persistence classes.
- Deployed and maintained the application in HTTP application server.
- Involved in handling Performance tuning and optimizing the code. involved in analysis, design and developingfront end/UI using JSP, HTML, DHTML, JavaScript, JQuery and AJAX.
- Worked onDeveloping AJAX scripting to process server-side scripting with JSP.
- Developed the application asSingle Page Applicationwhich can switch to different components usingAngular JS; also worked on Angular JS controllers and created functions factory to interact with theRESTfulServicesusingAJAXserviceslikehttpandresource.
- Development of database functionality using JDBC and Oracle SQL queries.
- Implemented customized exception handling to handle the exceptions in the application.
- Used ClearCase for source code management. Responsible for labeling the code, branching for releases, merging branches, and moving code to test and production environments.
- Involved in the development of on-line account management, order and payment processing using WSDL/SOAP web services.
- Involved in configuration of Connection Pools, Data sources, manage servers, JMS using WebSphere.
Environment: Java, Hibernate, Core Java, Servlets, JSP, JMS, Struts2.0, spring 2.5, Java / J2EE Patterns, JUnit, JDK 1.6, SVN, JDBC, ANT1.6.