Senior Developer Resume
NY
SUMMARY
- 10+ years of IT experience in Java and Java EE technologies.
- Having good exposure in for Client - Server based Software Applications in multiple domains primarily in Retail and in also Banking (Trading).
- Rich work exposure in software development as Software Analyst, Senior Software Engineer, Team Leader and Onsite Coordinator.
- Expertise in Design Patterns such as Creational, Structural and Behaviour.
- Expertise in Data structures and Algorithms.
- Expertise in Java Multithreaded/Concurrent programming using Concurrency Algorithms.
- Expertise in Design and Develop Web Services using REST and SOAP.
- Expertise in Spring Frameworks such as Boot/MVC/JDBC/Batch/Integration
- Expertise in Database frameworks such as IBatis, Hibernate.
- Expertise in Test frameworks Junit, Mockito, Spring Test, Fitnesse.
- Expertise in version control systems such GIT, SVN
- Expertise in Continuous Integration tools such as Jenkins.
- Expertise in Build Automation tools such as Maven, Gradle, Ant
- Expertise in Development methodologies such as Agile (SCRUM), Water Fall (SDLC).
- Advanced in Messaging Frameworks such as JMS, Websphere MQ
- Advanced in RDBMS such as Oracle, Oracle Spatial, MYSQL and MS SQL Server.
- Advanced in DB Tools such as Toad, SQL Developer
- Advanced in Distributed Caching framework Ehcache using Terracotta.
- Advanced in Gemfire In-Memory Data grid.
- Advanced in Data structures and Algorithms.
- Advanced in Application servers such as BEA WebLogic and JBoss.
- Advanced in Web server like Apache Tomcat.
- Intermediate in SQL and PL/SQL programming.
- Intermediate in Stream Processing like Apache Kafka.
- Intermediate in the UI technologies using HTML CSS, JavaScript, AJAX, Reverse AJAX, DWR.
- Intermediate in GC tuning and having good understanding on GC algorithms.
- Intermediate in Java Performance Tuning.
- Intermediate in Performance Testing tools such as HP Quality Center, JConsole and VisualVM.
TECHNICAL SKILLS
Languages: Java8, PL/SQL, Spatial SQL
UI Technologies: HTML, XML, XSLT, HTML, CSS, JavaScript, AJAX
Java Technologies: Multithreading, JavaBeans, Servlets, JSP, JDBC, EJB, Java Messaging ServiceSOAP and RESTful Web services, Spring Boot/MVC/JDBC/Batch/Integration
Framework: Hibernate, IBatis, Aspose, Quartz and Log 4J, Apache Kafka
Databases: Oracle11g, MS Access, MySQL, MS SQL Server.
Operation Systems: Linux/Windows NT/2000/2003/XP/windows7
Web/Application Servers: BEA Web Logic Server 12c, JBoss 5.x and Tomcat.
IDE/frontend Tools: Eclipse 3.x, EditPlus, Notepad++, Text Pad, SQL Developer, Winscp and Putty.
Configuration Tools: Maven, Ant 1.7, CVS and Tortoise SVN
Methodology/Modelling Tools: ERStudio and JIRA.
Testing Frameworks: Junit4, Spring Test
PROFESSIONAL EXPERIENCE
Confidential, NY
Senior Developer
Responsibilities:
- Involved in server migration activity from web logic to apache tomcat and Web sphere MQ.
- Implemented secured service calls using JANUS internal system which provides authentication and authorizations.
- Handling post trade process module like credit availability calculation and other business needs.
- Communicate with other systems through Web sphere MQ like publish and subscribe messages and also some of them using web service.
- Handling event managements within can it trade system through MQ (like Audit Logging, Notifications, etc)
- Generating reports end of day trade.
- Worked in Linux platform to run job shell scripts.
- Used Jenkins for daily build and deployment activities.
- Implement Micro services based components using Spring.
Environment: Java 8, Java Concurrency API, Apache Kafka, Micro services, Spring Boot/JMS/JDBC/Rest Controller, Websphere MQ, Gemfire cache, Shell script, Junit 4.0, Apache Tomcat, Oracle Database 11g
Confidential, Lancaster, PA
Java Lead
Responsibilities:
- Explore the feasibility of Microstrategy based BI reporting where the source data warehouse is a Hadoop Cluster (Impala), and also usingSpark SQLonDatabricksPlatform
- Involved in creating EC2 instances inAWSand installing Cloudera Hadoop distribution.
- Migrate data from Oracle to HDFS as text files usingSqoop.
- Convert the text files into Parquet files for the reports to consume.
- CreateHiveTables and Views
- Load the data intoAmazon S3bucket for performing the feasibility study on Databricks Platform.
- Mount the data into Databricks and convert them into Parquet files using Scala commands and write them back to S3.
- Create tables and Views in Databricks platform.
- Create ODBC/JDBC connectivity to Databricks platform and execute the Microstrategy reports.
- Develop a Datagateway layer usingSimbaEngineand expose Virtual cubes as XMLA Service.
- Datagateway layer allows any BI tool (like Excel, Microstrategy, Tableau) to connect and develop reports without any change to underlying datasource. This layer mitigates the dependency on the BI tools.
- Datagateway layer also allows BI tool to connect to any datasource(Relational DB, Rest API’s, Hadoop)
Environment: Java 8, Spring Boot/Rest Controller/Test, Junit 4.0, Impala, Amazon S3, Gradle, Jenkins, Bitbucket.
Confidential, Lancaster, PA
Java Lead
Responsibilities:
- Worked closely with Clients, project managers and development team in various business areas to gather, analyze and document the requirements and supported the project throughout the lifecycle.
- Designed & developed the job framework using Java Messaging Service (JMS).
- Implemented the Message Driven Bean (EJB) to process JMS messages asynchronously.
- Implemented the Restful Web Services (JAX RS) to import location file to a SaMS system.
- Implemented the application based role mechanism using Jersey Resource Filter.
- Implemented the Stateless Session bean (EJB) to manage user created geography’s.
- Applied Bean managed transaction (JTA) for import location module.
- Implemented the file parser using Apache POI.
- Designed & developed the Caching for Infinet Meta data.
- Designed the Object Model to support visual crossing third party vendor.
- Provided design solution to improve scalability of the functionality such as using FME service instead of Spatial DB call.
- Involved in writing test cases using Junit4 framework and integrated the test cases with build process.
- Involved in writing logic for PDF and excel output generation using Aspose API.
- Developed the business layer to access the Spatial DB (JGeometry API) and FME services.
- Participated in all Sprint Planning and Scrum meetings as part of Agile Methodology.
- Used Find Bugs and PMD plugins to meet the code quality standards
- Involved in the peer code reviews
- Co-ordinated with the offshore team in guiding them to deliver their components on time.
Environment: Java 8, Java Concurrency API, Servlets, EJB- Stateless, Message Driven, JAX-RS based Restful web service, Hibernate, Aspose API, FME Service, Junit 4.0, Oracle WebLogic 12c, Oracle Database 11g
Confidential, Schaumburg, Illinois
Java, J2ee developer
Responsibilities:
- Worked closely with Clients, project managers and development team in various business areas to gather, analyze and document the requirements and supported the project throughout the lifecycle.
- Done a POC on Restful Web Services using JAX-RS API.
- Done a POC on Caching using Terracotta Ehcache.
- Involved in Defining tables, columns, table-columns, primary & foreign keys, indexes, views, & tables to cache in Oracle database.
- Used Business delegate, Factory design and Data access object, MVC design patterns
- Documented use cases, class and object diagrams using UML
- Involved in writing test and integrated the test cases with build process
- Developed Java SOAP and Restful web services for Reference Data services such as Dictionary, Surgery and Reports
- Used IBatis as persistence layer to access data from Oracle.
- Created Oracle PL/SQL stored procedures
- Implemented the Bootstrap functionalities for data base connection and object creations.
- Used Dozer Mapper to map the Data Transfer Object to Value Object.
- Used JAXB to bind XML documents to a Java object model for Grid Services
- Used Spring Batch framework for file Processing.
- Developed Stateless Beans with web services enabled
- Implemented Transaction management using EJB
- Developed exception handling to handle all the business rules.
- Used I18N for internationalization of user messages.
- Used spring integration framework to achieve domain driven model.
- Developed Workspace process for users to manage the Confidential representation items using Ehcache.
- Unit Tested the developed components along with the Impact analysis and test results capturing
- Demoed the developed components to Clients.
- Interacted with the QA and UAT team and resolved bugs reported by them.
- Involved in peer code reviews
- Used SVN for version control.
Environment: Java 1.7, EJB 3.0, SOAP Web Services, REST Web Services, iBATIS, Spring Batch/Integration, Distributed Ehcache using Terracotta, Oracle 11g, Weblogic 10.x, SVN.
Confidential
Java, J2ee developer
Responsibilities:
- Worked closely with Clients, project managers and development team in various business areas to gather, analyze and document the requirements and supported the project throughout the lifecycle.
- Involved in writing test and integrated the test cases with build process
- Developed SOAP web services to consume third party services like CCTV and ANPR.
- Implemented Operations Screens to manage the Arrival and Departure information.
- Implemented Transaction management using EJB
- Developed entity beans to manage the Data Objects.
- Used Direct Web Routing to access the java objects from Advanced JavaScript.
- Unit Tested the developed components along with the Impact analysis and test results capturing
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes
- Designed UI using Qooxdoo RIA Framework, Reverse Ajax and JavaScript for providing the user interface.
- Log4j is used for logging different types of messages to write on to the proprietary log model.
- Demoed the developed components to Clients.
- Coordinating the application deployment on the JBoss application server.
- Interacted with the QA team and resolved bugs reported by them.
Environment: Java 1.6, Multi Threading, EJB 3.0, MSSQL, Qooxdoo Java script API, Reverse Ajax, Servlets 2.4, JBoss.
Confidential
Java, J2ee developer
Responsibilities:
- Worked closely with Clients, project managers and development team in various business areas to gather, analyze and document the requirements and supported the project throughout the lifecycle.
- Involved in writing test and integrated the test cases with build process
- Develop web services to make components independent and easily portable.
- Involved in connection management module which provides database connections
- Designed UI using JSP, HTML and validated with JavaScript for providing the user interface.
- Developed common reusable Java functionalities to be used across applications.
- Demoed the developed components to Clients.
- Interacted with the QA team and resolved bugs reported by them.
Environment: JAVA 1.6, JSP 1.2, SERVLETS 2.4, My SQL Server, Apache Tomcat Server.