Sr.java Developer Resume
Sunnyvale, CA
SUMMARY
- Around 12+ years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented,Java/J2EE and Client Server technologies
- Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
- Experienced in UI frame works such as HTML5, CSS3, Bootstrap, jQuery, Ajax, Google Web Toolkit (GWT), JavaScript, AngularJS, Tag Libraries, Custom Tags.
- Experience working withJava1.8 Lambdas, Functional Interfaces and integrated Stream API into the Collections API, to perform bulk operations on collections.
- Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Auto-Scaling, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring)
- Extensive experience working in Spring framework, Struts framework, Object Relational Mapping Hibernate framework and web services.
- Experience using Spring MVC, Spring Boot, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
- Strong work experience in application integration and communicating using SOA, Web Services such as JAX-RPC, JAX-RS, JAX-WS, SOAP, WSDL, XML and RESTFUL web services.
- Extensive work experience in web technologies like JSP, Servlets, JavaScript.
- Extensively worked on developing UI components using HTML5, CSS3 and JSON to interact with Restful web services
- Experienced in numerous Design Patterns like Singleton, Factory, Session Facade, MVC, Data Access Object, UML and Enterprise Application Integration.
- Expert in CoreJavawith strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, SQL Server and MySQL.
- Experience in working with the NoSQL Database like Cassandra DB and Mongo DB to manage extremely large data sets.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ and Apache Camel.
- Experience in version control system tools like GIT, CVS and SVN.
- Experience in unit testing the applications using JUnit, TDD Framework.
- Worked on implementing full life cycle of software development process (SDLC) in using version control tools like Rational Clear Case, Tortoise SVN, CVS (Concurrent Version System)
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Significant experience in web development tools like Spring Tool Suite (STS), Eclipse and IntelliJ.
- Hands on experience with Windows, UNIX and Linux Environments.
- Having Experience on Shell Scripting and Deployment of Applications in Server.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic and Apache Tomcat application Servers.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
TECHNICAL SKILLS
Programming Languages: Java/J2EE, JavaScript, HTML,Perl, Scala, CSS, XML
J2EE Technologies and service: API'sJava, JSP, Servlets, EJB, JMS, JDBC, JPA
Open Source/Framework: Struts 2, Spring, Angular JS, Display Tag, Acegi Security
ORM: Hibernate
Databases: Oracle, DB2, My SQL, No SQL
Application Servers / Web: Oracle Web Logic, IBM Web sphere, JBOSS, Apache Tomcat Services SOAP, REST
Apache Tools: Log4j, Maven, Commons API, and ANT
Development Tools / Testing Tools: Eclipse, My Eclipse, IntelliJ, SOAP-UI
Operating Systems: Windows and UNIX
Internet Technologies: JavaScript, CSS3, AJAX, HTML5, XML, XSLT, XPath
Design & Modelling Tools: UML - Use Cases, Sequence & class diagrams.
Programming Concepts: Object Oriented Programming(OOPS)
Version Control: SVN and GIT.
Utilities: WinScp, Putty DBVisualizer, Hermes.
PROFESSIONAL EXPERIENCE
Sr.Java developer
Confidential, Sunnyvale, CA
Responsibilities:
- Designed and developed multi - tier, custom build workflow based web application.
- XSLT and Trax API used to convert different formats of XML to our Standard XML format and StAX API used for parsing XML messages
- CoreJavawith Concurrent API is used extensively for parallel processing and chunk processing f trade execution data and market data and converts in to JSON and store it Mongo DB
- UsedJava8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked onJavafunctional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- JProfiler is used to profile he application (Memory view and CPU view and Thread view are used)
- Used Angular router and implemented module wide routing and created different forms using Angular data driven and template driven forms.
- Developed Angular Components, Services, and Filters and took part in developing unit test and integration test cases using Jasmine, Karma.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Design and implementation of different micro services and its Docker files.
- Created and maintained Docker images and Docker containers.
- Configuring the Docker containers and creating Docker files for different environments.
- Docker swam used for container orchestration
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization
- To send emails to users developedJavaAPI to interact with the Amazon SQS and Amazon SNS. created Docker machine in Amazon EC2 instance and created Docker containers in Docker Machine running in Amazon EC2
- Spring JDBC used retrieve and update, inserting data in oracle database with use of stored procs.
- CoreJavawith Concurrent API is used extensively for parallel processing and chunk processing.
- Gulp is used to build and Bower is used for managing dependencies
- JSON request/response from UI is processed using Spring Boot, Restful features with micro services Architecture and Hibernate/JPA framework is used to save/retrieve the data in the backend
- Used Apache Maven as a build tool for building the Restful web-service
Environment: Java8, concurrent package, lambda expressions, streams, J2ee, webservices, JMS, XML (Dom, Sax, Xpath, Stax, XSLT), IBM MQ, Ka fka 2.0, Spring Boot, Apache Camel 2.2, Spring Batch, Spring Data JPA,, EHCache, Jprofiler, Angular6, Bower, Gulp, Eclipse, WebStorm, GIT/Stash (Bitbucket), Jenkins, Confluence Jira, SourceTree, Swagger, Maven, Windows, Linux, DB2, Sql Server, Coherence.
Java Developer
Confidential, Dallas, TX
Responsibilities:
- Assessing information needs of the users and developing technical specifications/solutions.
- Developed low level design document andJavacomponents.
- Built a web frontend using JSF Framework with JSP, HTML, CSS, AJAX, and JavaScript.
- Used Can JS for client side validation as a JQuery that makes code less complex.
- Used JQGrid as an Ajax - enabled JavaScript control to provide solutions for representing and manipulating tabular data on the web.
- Developed administrative UI using BackboneJs.
- Followed Agile methodology, interacted with the client, for taking feedback on the features.
- Used SmartTrade API to get client data and display using JSP.
- UsedJava(JavaSwing,JavaAWT, Multi-threading, Socket Programming etc.) for application development
- Developed the user interface using JSF, Ajax and FACELETS. Majorly worked on JSF technologies like ICEFACES and RICHFACES
- Involved in fixing defects in application worked in JSF managed beans, converters, validator and configuration files.
- Developed JSPs(with JSTL), JSF according to requirement to handle the requests and to provide some components of UI (User Interface) in the application
- Developed Web services (SOAP) to expose the business methods to external services.
- Developed Web Enable client FIX interface for order routing and developed test cases.
- Developed a messaging queue using JMS messaging to notify return messages post execution and to interact with orchestration engine.
- Used Aggregator and conversional pattern to aggregate the response received.
- Developed Helper Classes and Value data access objects which interact with Database.
- Implemented Hibernate (ORM Mapping tool) framework to interact with the database to update, retrieve, insert and delete values effectively.
- Developed and tested persistence of order messages on oracle database using Hibernate.
- Developed functional test cases and end to end test cases on JUnit for testing for business scenario.
- Conducted unit, integration and regression testing.
- Developed Aspects for logging errors in the application. Given Production support for Autosys jobs for Client orders/trade report generation.
- Used MAVEN build tool to build the application on Eclipse IDE and deployed on IBM Web Sphere.
- Performed the code reviews and enforcing the standards. Coordinated with Quality Analysis team and handling issues.
- Interacted with different teams, and involved in reviewing deliverables.
Environment: Java, Backbone.js, JMS, Web services (SOAP and REST), JQGrid, JSF, Hibernate, JSP, HTML, CSS, JavaScript, Can JS, Oracle, IBM WebSphere, JUnit, Maven, Agile, Eclipse IDE, UNIX.
Sr.Java Developer
Confidential, Pennington, NJ
Responsibilities:
- Developed the application based on AngularJS MVC architecture.
- Developed UI using HTML5, JavaScript, CSS3, AJAX, Bootstrap responsive framework and JSP for interactive cross browser functionality and complex user interface.
- Integrated theJavacode (API) in JSP pages.
- Used AngularJS for DOM Manipulation, Filters, and Directives.
- Worked on AngularJS routes using $scope object to create a views using controllers.
- Used AngularJS (grid) for Grid data displays all over the application.
- Implemented the search functionality for Internal Application using AngularJS.
- Created and optimized graphic prototype websites and applications interfaces using HTML and CSS.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro - services.
- Created architecture towards a micro-services approach using RESTfuljavaweb-services framework.
- Involved in using Corejavaconcepts - Collections, Exception Handling, Multi-Threading.
- Worked on Spring MVC for code enhancements.
- Applied Spring IOC to facilitate Dependency Injection.
- Implemented Spring Batch and Spring Task Scheduler to automate importing data from CSV files sent from client into DB2 database.
- Generating scala andjavaclasses from the respective APIs so that they can be incorporated in the overall application.
- Writing entities in Scala andJavaalong with named queries to interact with database.
- Coded Rest API for Product service using spring boot.
- Used Hibernate for generating entities and writing HQL queries
- Created automated test cases for the web application using Selenium
- Wrote SQL Queries, stored procedures, triggers, packages on Oracle Database.
- Built-in support for concurrent programming by running multiple threads
- Developed application based on document based Database like MongoDB.
- Worked on Rest Web services, to specify the business behaviors and backend calls
- Used Jasmine unit tests (Karma) to verify Angular JS modules and JavaScript utility routines.
- Experience working on Grunt for minification of JavaScript files, compilation of LESS files into CSS and also for monitoring the application.
- Integrating Micro services and JSP's using Ajax and jersey client based on the Rest template which is generated using Swagger.
- Hands on experience on maintaining the builds in Bamboo and resolved the build failures in Bamboo.
- Created Executor based Multi-Threaded application to test Drools implementation.
- Worked with Gradle build tool to build and deployed application on Apache Tomcat server
- Used GIT for code management and JENKINS for continue integration.
- Used Cucumber to write test cases for new modules.
- Used Log4j to record the log messages to the log files
Environment: HTML5, Microservices, XML, CSS3, JavaScript, Spring MVC, Spring Boot, Spring Batch, AngularJS, AJAX,Java, Multithreading, collections, Hibernate, Scala, Oracle, JSON, Bootstrap, RESTful web services, NPM, Bamboo, Jasmine, Jenkins, Grunt, OOPs Concepts, Agile, MongoDB, Selenium/Cucumber.
Java developer
Confidential
Responsibilities:
- Responsible for requirement gathering from the Business Analyst's
- Developed the new screens using JSP.
- Experience in Oracle data work flows between trading partners. Dealt with the data issues occurred for the data transfer in Oracle.
- Creating and updating the databases basing on new customer on - boarding with the halp of the SQLdeveloper.
- Work with the product vendor to identify the areas of improvement and implement as a part of Infrastructure support.
- Data Import and Export from different flat files and databases and do the data cleansing.
- Involved in production support, trouble-shooting the day to day issues of the application.
- Developed application withJavaand JDBC
- Used Eclipse as IDE.
- Worked with QA team to design test plan and test cases for User Acceptance Testing (UAT)
- Actively participated in the Agile Development Process.
Environment: Java, JSP, Servlet, JDBC, CVS, HTML, CSS, Oracle