Sr Software Engineer Resume
SUMMARY:
- 8+ years of experience in Architecture, Analysis, Design, Development, Testing and Support of Web applications using Java - J2EE with Java, AngularJS 1.6/2.0/6.0, JSP, XML, JAXP, AJAX, Java EE/JAX-RS, jQuery, Servlet, ORM, JPA, ATG, TeamSite 7.5/7.2/5.5 and Python.
- Experience in Use Cases, Sequence Diagrams and Class Diagrams using UML, J2EEDesign Patterns.
- Expertise in back-end procedure development, database modeling for Database Applications using Oracle 11g/12c, MySQL, SQL and PL/SQL.
- Hands on experience with IDE tools like Eclipse, Visual Studio and NetBeans.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch.
- Expertise in J2EE architecture using Java, JDBC, JavaBeans, EJB, Servlets, JSP, JMS, Struts, Comergent, ANT, Log4J, UML, XML, CSS, HTML5, and JavaScript.
- Expertise in Spring framework extensively used Spring DI, Spring Batch, Spring AOP, Spring JDBC templates, Multi-threading and in working with SOAP &RESTful Web Services.
- Expertise in using Hibernate, extensively used Entity Class Associations, Criteria Queries and Projections.
- Developed Hibernate ORM mappings and annotations and established data integrity among Oracle DB tables.
- Expertise in server-side development with JDBC, JMS, Servlet, MVC architecture, JavaBeans, XML.
- Proficient in XML technologies like XSL, XSLT, SAX, DOM, WSDL, DTD, XSD, SOA, JAXB.
- Extensive experience using Maven to build the projects.
- Experienced in working with AdobeFlexfor the development and deployment of cross-platform applications based on the Adobe Flash platform.
- Experience in implementation of Continuous Integration and Continuous Delivery and other tooling as needed to support internal and customer development efforts to customize and enhance OpenStack.
- Comprehensive knowledge of physical and logical data SQL, performance tuning and monitoring.
- Experience on AWS cloud services like EC2, S3, RDS, ELB, and EBS in both installing and configuring.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups and used AWSSDK to connect with Amazon SQS for bulk email processing.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Created a responsive web offer wall so that it could be integrated with any iOS/Android app via a web view, project was created with Google Polymer and PHP.
- Extensive experience in developing GUIs using Struts, Spring MVC, Spring Web Flow frameworks.
- Hands on experience with PL-SQL stored procedures, Triggers and Views.
- Good experience in using Version Controlling tools (CVS, Subversion, ClearCase, Jenkins) anddefect tracking toolslike ClearQuest, Quality Center.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB.
- Hands on experience in deploying web and J2EE enterprise applications on WebLogic, WebSphere, Tomcat, Enterprise Service Bus (ESB) and JBoss server.
- Worked in TDD and version management tools GitHub, SVN.
- Experienced in working with methodologies like Agile, Scrum, Iterative and Waterfall approaches.
TECHNICAL SKILLS:
Programming Languages: Java 1.5/1.7/1.8, J2EE, Python3.6.0, SQL server2012/2014, PL/SQL, C, C++
Web Technologies: HTML5, CSS3, JavaScript, jQuery, AJAX, AngularJS 2.0, 4, 6.0, NodeJS, Bootstrap, JSON.
Databases: Oracle 9i/10g/11g/12c, SQL Server, MySQL, Mongo DB.
J2EE Technologies: Servlets, Struts, EJB 2.0, JSF, JDBC, JSTL, JNDI, JMS, RMI, Java Bean, JTA.
JAX: WS (SOAP), JAX-RS (RESTful), WSDL.
Application Frameworks: Struts 1.x/2.x, Spring Core, Spring MVC, Spring Security, Spring Batch, Spring ORM.
ORM Framework: Hibernate, JPA, DAO, Spring JPA.
XML: XML, DTD, XSL, XSLT, XHTML, XMLSchema and DOM Parsers.
AWS: EC2, RDS, S3, ELB.
Web/Application Servers: Apache Tomcat 6.0, IBM WebSphere 8, Oracle WebLogic, JBoss 4.0.
Version Control: IBM Clear Case 7.0, 7.1, SVN, CVS, Git.
IDE: Eclipse, My Eclipse, Edit Plus, NetBeans 7.0, Visual Studios.
UML tools/ Build tools: Apache ANT, Maven, Jenkins, JUnit, Jira, Dreamviewer, Rational Rose, UML, Selenium.
Design Methodologies: Agile, Scrum, UML, J2EE Design Patterns.
PROFESSIONAL EXPERIENCE:
Confidential
Sr Software Engineer
Responsibilities:
- Participated with team members in Grooming, Planning, Estimates, Sprint Reviews, and RetrospectiveSessions.
- Involved inenhancing the developed modules on different browsers, to carry out the task of coding, bug fixing, testing and documentation.
- Carried out responsibility of delivering the tasks including source code, database scriptsand any other documents as when required through GitHub.
- Involved inbuilding MVC Frameworks and experience in SOA by creating web services with SOAP, WSDL.
- Used REST API, HTTP requests and implemented JSON format for data exchange for communication of microservices with one another.
- Expertise in Spring framework extensively used Spring DI, Spring Batch, Spring AOP, Spring JDBC templates, Multi-threading and in working with SOAP &RESTful Web Services.
- Implemented SwaggerConfiguration in Spring Boot for auto generating swagger JSON files forRESTAPI calls.
- Implemented web services (WSDL) and effectively worked with SOAP and XML, and XSLT.
- Implemented the user interface using the JavaScript, JSP, AJAX, Angular6.0, HTML5, CSS and Bootstrap.
- ExtensivelyusedHibernateconcepts such as inheritance, lazyloading, dirty checking, locking and transactions.
- Used Micro service architecture, with Spring Boot based services interacting through a combination of REST, ApacheKafka message brokers and leveraging AWS to build, test and deploy Identity micro services.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups and used AWSSDK to connect with Amazon SQS for bulk email processing.
- Used Hibernate as ORM tool in data access layer for updating information in the database and Spring Framework to support the Hibernate tool.
- Designed and developed the REST based Microservices using the SpringBoot.
- Implemented fail safe and circuit breaker patterns in Spring Boot Microservice applications using HYSTRIX.
- Involved in self and peer-to-peer review, creating and updating technical and functional documents.
- Used Grafana as a monitoring tool for SpringBoot and Adobe Analytics for ReactJS.
- Worked on Job scheduling, batch-job scheduling and process control, forking and cloning of jobs and checking the status of the jobs using Shell Scripting.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB.
- Unit Test the implemented changes as per test cases, debug the implemented code, integrate the changes in Testing Environment, fix reported bugs of already implemented changes Cooperate with team members during concurrent developments.
Technologies Used: SpringBoot, Angular 6.0, GitHub, OpenStack, PuTTY, WinSCP, MicroServices, Jenkins, UNIX Shell Scripting, Eclipse, Splunk, eSpud, SiteScope and Dynatrace, Mongo DB.
Confidential
Software Engineer
Responsibilities:
- Worked with Business Analysts to functionally decompose business capabilities into a set of discrete microservices.
- Designed logging information using JUnit and developed mobile app using Java EE/JAX-RS and IBM MobileFirst and N-Tier J2EE application that can rapidly and accurately identify relevant documents in collections.
- The front end was created with Bootstrap and Highchartslibrary, data was dynamically retrieved from company in JSON format and parsed in JavaScript.
- Worked on Microservices for Continuous Delivery environment using Docker and Jenkins.
- Worked with the Spring Hibernate Integration to maximize classical MVC layer Architecture.
- Used AmazonS3 for multipart upload of data and to host static web content in AWSCloud.
- Performed system monitoring using Nagios and CloudWatch in AWS Cloud.
- Involved in Swing, JDBC with Oracle 11g and UNIX scripting.
- Performed Oracle 11gRDBMS installation, upgrade, configuration, backup, recovery, archiving and purging activities.
- Implemented Spring MVC application framework to create and configure of java beans using Spring IoC, also used Spring Hibernate support and transaction management.
- Implemented Spring Batch framework for Batch processing that provides reusable functions to be used in processing large volumes of records.
- Implemented the user interface using the JavaScript, JSP, AJAX, AngularJS 1.6, HTML5, CSS and Bootstrap.
- Used JSF framework for component-based user interfaces.
- Involved in design and development of serverside layer using XML, XSD, SOAP, JAXB, JDBC, JMS, JDK, JNDI, EJB using Eclipse IDE.
- Used JavaScript, AJAX, jQuery, Angular 4 for front end user input validations and RESTful web service calls.
- Designed and created DAO using data modelling in the integration layer.
- Used JPA annotations to map ORM entities and Java Collections API extensively in the application.
- Developed all hibernate classes using Hibernate framework writing the HQL, DB Schema and PL/SQL.
- Using SOAP and RESTful Web Services to retrieve provider's data and used SoapUI to test the web services.
- Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Modeling the database schema, creating tables, views, writing Stored Procedures and Queries using Joins, functions in SQL.
- Developed Build Scripts using Maven and used GitHub for source control.
- Configured JMS in the WebSphere ApplicationServer to send messages on the queue.
- Deployed application on JBoss ApplicationServer and written ANT build scripts and JUnit Test Cases.
- Configured LDAP server to authenticate users and implemented both object level and data level security based on roles and responsibilities.
- Followed best practices like Change Management, Release management, Defect management with tools like arm tool (Jenkins), HP Quality Center and Subversion.
- Practiced Agile software development through TDD, continuous integration, stand-up m
- Meetings and close interaction with business owners.
Technologies Used: AWS Cloud, Spring Core, Spring MVC, Hibernate, Web Services, JUnit, Mockito, Angular JS 1.6, HTML5, CSS, Bootstrap, XML, Eclipse IDE, Apache Maven, Oracle 11g.
Confidential
Software Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Agile methodology is used for development of the application.
- Used J2EE design patterns like Value Object Pattern, Session Façade, Singleton, Factory and DAO.
- Created Stored Procedures & Functions. Used JDBC to process database calls for Db2 Server database.
- Involved in writing PL/SQLStored Procedures, Functions, Triggers and Views for SQL database.
- Developed the application using Struts Framework that leverages the classical Model-View-Controller (MVC).
- Designed SOA implementations by Using Web Services - WSDL, UDDI and SOAP for getting credit card information from third party vendors.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Implemented SOAP Web Services using JAX-WS, for providing end points to upstream clients.
- Used Eclipse for developing JSPs, Servlets, Struts and with IBM WEB SPHERE server in the development phase.
- Used Spring Security framework to setup authentication and authorization for the application using single sign on.
- Implemented Service Oriented Architecture (SOA) and web services using SOAP with JAX-WS.
- Used SOAP for transmission of large blocks of XML data over HTTP.
- Wrote Unit test cases using JUnit & Mockito framework.
- Used ANT for automated build and deployment on IBM WebSphere.
- Handled Java Multi-threading part in back-end component, one thread will be running for each user, which serves that user.
Technologies Used: Db2, PL/SQL, Spring IOC, Struts, iBatis, JSP, JSTL, Spring Security, SOA, Struts, SOAP, JAX-WS, IBM MQ, JMS, JUnit, IBM Websphere,Mockito, ANT, J2EE
Confidential
Sr. Engineer Software
Responsibilities:
- Involved in designing the user interfaces using JSPs.
- Designed a modern SOA platform for architecting and modeling technical solution.
- Involved in analysis, design and development of money transfer system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed the application using Spring framework that leverages Model View Controller (MVC) architecture.
- Wrote SQL queries and stored procedures, used JDBC to interact with database.
- Deployed and configured the applications on JBoss ApplicationServer.
- Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Factory.
- Designed the application by implementing JSF framework based on MVC architecturewith EJB.
- Deployed Enterprise JavaBeans (EJB) using stateful and stateless beans.
- Developed JUnit classes for the application and tested it on different testing environments.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
Technologies Used: Java, Core Java, JSP, Servlets, Spring, JavaScript, PL/SQL, JBoss Application Server, ClearCase, Junit, Log4j, Eclipse IDE, Rational Rose.
Confidential
Software Engineer
Responsibilities:
- This job involves, design and development of the new system using Java technology.
- Responsible for requirements analysis, design, development, testing and implementation in various development & enhancement projects.
- Translate customer business requirements into functional requirements and detailed design documents establish specific solutions, programming and testing that makes client acceptance of the results.
- Ensure the design and code considers all possible impacts of the solution and has no additional impacts to production quality. This involves coordination with different external teams.
- Follow coding standards and improve code quality using the developed checklist and conducting peer-to-peer code reviews to ensure that deliverables are error free.
- Created unit test cases using Junit.
- Used Log4J for logging and debugging.
- Extensively worked with the QA team coordinating testing and automation cycles.
- Perform End to End integration activities like Code check-ins, Build, Deployment.
- Train and mentor new team members to get them on boarded on the project.
Technologies Used: Java, Core Java, JSP, Servlets, Spring, JavaScript, PL/SQL, SVN, Junit, Log4j, Eclipse IDE, Rational Rose.