Senior Java Developer Resume
SUMMARY:
- Highly motivated MongoDB Certified Java professional having around 8years of experience in softwaredesign, developmentspecializing in Java/J2EEtechnologies,with extensive experience in android development and developingHadoop HDFS based Log Analytical Tool. Developed applications usingCoreJava(Socket programming, multi threading), spring, spring 3.0,Struts,JMS,Hibernate,JSP, Servlets,JavaScript andJDBC.
- Expertise in Requirement Analysis,Design, Coding, Testing and Implementation
- Wide knowledgein preparing Requirement Documents, Design Documents and Test Cases
- Expertise in developing enterprise applications using Struts 2 Frameworks
- Strong knowledge in developing web based applications using Servlets, JSP, CSS, HTML,XML,XSLTand JavaScript
- Expertise inHadooptechnologies such as Map - Reduce, HDFS, Hive, Pig, HBase, MongoDB andMahout
- Experience in working with UNIX/LINUX
- Good Knowledge about JQuery.
- Well versed intechnologies like EJB,MQ,WebServices,Ajax, JDBC, AWT, Swing,JavaBeans, RMI, andJavaPersistence
- Hands on experience working onNoSQLdatabases includingCassandra, Hbase and its integration with Hadoop cluster
- Well versed with complete Software Development Life Cycle (SDLC) processes and methodologies
- Good Knowledge about Agile Life Cycle Model
- Expertise in working with Version Control Tools like Microsoft VSS,CVS, Harvest
- High working knowledge of IDEs including Eclipse, WSAD, RAD
- Expertise in designing and using J2EE Design Patterns, J2EE Standards, Best Practices
- Extensive knowledge in usingIBM Web Sphere, Web Logic, Apache Tomcat application servers
- Broad working knowledge inOracle, DB2, MS-SQL Server databases
- Expertise in database schema design and writing SQL/PL SQL
- Exposure in various project management activities such as Project Planning, Project Estimation,Preparing Implementation Timeline and Task List, Task Allocation and Integration, Preparing Activity Report, Preparing Status Report, Handling Issues/Risks/Change Control and Project Monitoring and Control etc
- Expertise knowledge onNOSQLData bases such asHBase,Cassandra,MongoDB.
- Sound RDBMS concepts and extensively worked with Oracle, PL/SQL, SQLServer & DB2.
- Familiar with designing and coding Stored Procedures, Triggers, Cursers and Functions using PL/SQL.
- Very good experience in developing Test Cases using JUnit.
- Experienced in using CruiseControl for Continuous Integration.
- UsedHibernateas an Object relational mapping (ORM) library.
- Experience inInternationalization andLocalization.
- Experience inXML,WebServicesusing SOAP,XML-RPC, JAX-RPC, JAXB and Messaging standards like JMS.
- Managed time working on multiple projects
- Capable team player and team leader who works well with people at all levels
- Excellent communication, analytical, interpersonal and presentation skills
- Having Experience in Performance tuning of Applications, AR fixing, SPAR fixing.
- Having experience in different domains like Mobile, fingerprints security, printing, networking, banking,Data security, Middleware Integration and Big Data solutions usingHadoop.
- Given different Ideas for product improvement,bettersolutions in the work anda strong team player with excellent interpersonal and communication skills.
- Experience with Hadoop and allied technologies. Fine Java and Android developer.
- Coursework in Database and Algorithms. Good ability to grasp new technologies.
TECHNICAL SKILLS:
Hadoop and related: Hadoop MapReduce, Hive(with SerDe and UDFs), Impala, Oozie, Mahout (Parallel FP).
JAVA and related: JAVA, Spring, Maven, JAX-WS,JAX-RS/Jersey, Android App development.
Other Languages and tools: C++, Linux Shell Scripting, Lucene, ElasticSearch.
NoSQL databases: MongoDB (10gen certified), HBase.
Relational Databases: MySQL, Oracle.
Web Related: JavaScript, JSP, Servlets, HTML, CSS, JQuery
PROFESSIONAL EXPERIENCE:
Confidential
Senior Java Developer
Responsibilities:
- Worked on a scalable, multi-threaded Payment Service which can process hundreds transactions per second.
- Working on Powerful EcommerceserverHybris multichannel e-commerceserver&Broad Visione-commerceserver
- Working on Grainger.comfull sitee-commerce platform
- Using HAC for platform database Impex for database import,export & flexible search
- Helped on the deployment process. Design and implement databases.
- Resolve production and build issues.
- Securing access to the application. Responsible for install, configure, troubleshoot and maintain the system.
- Responsible for understanding thebusinessrequirement.
- Worked with Business Analyst and helped representing the business domain details intechnicalspecifications.
- Was also actively involved in settingcoding standardsand writing relateddocumentation.
- Developed theJavaCode usingIntelliJ IDE
- ConsumedWeb Services(WSDL,SOAP,UDDI)from third party for authorizing payments to/from customers.
- Writing/Manipulating the databasequeries.
- Build web application using MAVEN as build tool.
- UsedSVNfor Version control, Performed unit testing usingJUnitTesting Framework andLog4Jto monitor the error log.
- Used Continous integration tools like Jenkins (Open Source) to check integration 3 rd party payment providers.
- Used Jmeter for load testing payment service deployments.
- Worked onNoSQLdatabases includingCassandra, Hbase and its integration with Hadoop cluster
- Participated in developing Web application for production support andmaintenance using the Play Framework in Java.
- Moved the data fromHive tablesintoMongoDBcollections, analyzedMongoDBdatabase and compared it with otherdatabases.
- Worked in Agile software methodology with Scrum type development.
- Responsible for the implementation of Vault functionality which lets the customers store multiple payment options like Credit Cards, Gift Cards etc. And place requests for authorization and balance inquiry for Gift Cards simultaneously using multithreading.
- Worked in an onsite-offshore model with the rest of team being in Barcelona Spain. Lead offshore developers, assisted them in understanding requirements and providedcode reviews.
- The team follows agile methodologies and so I got experience to work with various parts of the service for accepting payments in form of Credit Cards, Gift Cards, Bank Transfers, Paypal etc.
Environment: - Java, JDBC, XML, HTML, CSS, JQuery, Webservice, Mule ESB, Java, Spring 3.0 Core(IoC), Oracle DB, JDBC, JUnit, Mockito, REST APIs, XML and XML schemas(XSD) and XML transformations (XSLT), JIBX, JAXB, ActiveMQ, Maven, Subversion, NoSQL, MySQL
Confidential, Phoenix, AZ
Hadoop Java Developer
Responsibilities:
- Responsible Staging data from logs for multiple teams for their usage for example student activity logs for maintaining government compliance policies.
- Used Hadoop Map/Reduce to parse the data, Hive as a data store, JSP web application to connect to the Hive thrift server to query the data and display them visually using JfreeCharts.
- Entire data pipeline was automated using Flume and the jobs were periodically scheduled by the job scheduler Oozie.
- For efficient use of the HDFS I worked on a project where all the data stored in HDFS to be LZO compressed. So worked on multiple of these data flows to make them LZO compatible.
- For data management in HDFS I worked in a project where projects were monitored for their sizes and teams were sent alert notifications via SMTP once a month for files which haven't been modified or used since long.
- Experienced in analyzingMongoDBdatabase and compare it with other open-sourceNoSQLdatabases to find which one of them better suites the current requirements.
- Created visual reports from Catalina logs for visually looking at the heap size and comparing them to the number of request errors.
- Created visual reports from Firewall logs for number of illicit requests and IP addresses responsible for those Requests.
- Managing and scheduling Jobs on a Hadoop cluster.
- Built a scalable log analyzer for creating visual analytics from logs from actual production servers at Apollo.
- Used Hadoop Map/Reduce to parse the data, Hive as a data store, Java Swing Standalone application to connect to the Hive thrift server to query the data and display them visually using JfreeCharts.
- Entire data pipeline was automated using Flume and the jobs were periodically scheduled by the job scheduler Oozie.
- Further plans include integrating the current system with the Twitter Storm to make live analytics possible and ElasticSearch to search in the logs.
- Responsible Staging data from logs for multiple teams for their usage for example student activity logs for maintaining government compliance policies.
- Used Hadoop Map/Reduce to parse the data, Hive as a data store, JSP web application to connect to the Hive thrift server to query the data and display them visually using JfreeCharts. Entire data pipeline was automated using Flume and the jobs were periodically scheduled by the job scheduler Oozie.
- For efficient use of the HDFS I worked on a project where all the data stored in HDFS to be LZO compressed. So worked on multiple of these data flows to make them LZO compatible.
- For data management in HDFS I worked in a project where projects were monitored for their sizes and teams were sent alert notifications via SMTP once a month for files which haven't been modified or used since long.
- Created visual reports from Catalina logs for visually looking at the heap size and comparing them to the number of request errors.
- Created visual reports from Firewall logs for number of illicit requests and IP addresses responsible for those Requests.
- Hadoop HDFS file system contains the collaboration of all these logs and these, logs are forwarded to Splunk tool for the visualization and performance analysis.
- Forwarding the different Application logs to Hadoop, HDFS using Flume, written Oozie Workflows to manage Hadoop jobs.
- Writing pig scripts on HDFS to transform the unstructured logs to structured JSON based key, value pairs.
- Written several pig UDF’s for transformation of logs.
- Writing pig scripts on HDFS for log processing and storing in Splunk for Dashboards, visualization and analysis.
Environment: Used: Java, Hadoop Map Reduce, Oozzie, Flume, spring, hibernate, MySQL, webservices. Maven, NoSQL
Confidential, Freemont, CA
Sr. JAVA Developer
Responsibilities:
- Involved inDevelopment and Implementationof business Applications usingJava/J2EETechnologies.
- Utilized Struts 2 framework
- Enhancement and maintenance for the application as per business requirements usingCoreJava, Multithreading strategies and Messaging (Threads API, JDBC API, Collections API, JMS API).Industry standard middleware frameworks are used to make the application robust (Log4j(logging),EJB 2.1,Hibernate,JPA).
- Writing unit test programs usingJUnitand to improve the code coverage
- Application deployments and monitoring underWeb logic application server 10.x (clustered and load balance environment)to ensure high availabilityover Windows servers.
- Design WSDL(s) andweb services(UML modeling,JAX-WS/SOAP) as new development in integration with the underlined application systems; to be able to create, modify, remove and inquire commercial customers for Rogers.
- Leadthe migration for the suite of middle ware applications based on WebLogic Integration 8.x to new WebLogic 10.x. The challenges were to adopt new proprietary libraries with minimal to none modification to the client interfaces.
- Team interactions to understand the requirements and provide estimates for enhancements and modifications to the applications.Writing design documents which require sign-off by business for input and output acceptance criteria.
- Development withOracle ESB, XQuery,XMLto orchestrate theweb servicesrequests and responses
- Development forweb servicesusingCoreJava(Collections API, JDBC API), Weblogic Workshop 10.3.x, Weblogic Integration,SOAP,XMLBeans, XQuery, XSD andXML
- Development forstored proceduresandPL/SQLqueriesforOracle 11gdatabases
- Support for the application in QA and Production environments running under(clustered and load balance environment) Weblogic 10.3.x application serversand resolve defects reported inIBM ClearQuest
- Maintain theapplicationsource withIBM ClearCase, NoSQL
- Worked on Developing Apache axisWeb Services.
- Used soapUI for TestingWeb Services.
- UtilizedSpringInterceptorlogging API fordebugging and monitoringpurposes.
- AccuRevisused for Software Configuration Management.
- Useof buildscriptusingANTto generateJAR, WAR,EARfiles and for integration testing and unit testing.
- Deployedthe Web Applications onWeblogic Server 10.3
- Coordinated with theQAteam during the process of making the code move to staging server and testing the application for the several test cases and defect testing.
- Worked on JQuery, XHTML,CSS,JAVAScript,and JSPwhileworking on PortalDevelopment.
Environment: EJB (SSB and MDB), JMS, FOBOCA (MQ Series Wrapper), JAX-Webservices(SOA, WSDL) Oracle, weblogic9.2, Spring 3.0 (MVC, DAO, IOC), JDBC, JAXB, Jasper Report, SQL/ PL-SQL, LINUX(Shell scripts), JUNIT, Cloud computing (Amazon web services i.e. S3, EMR), Java, Java
Confidential
Junior Java Developer
Responsibilities:
- Participated in requirement gathering.
- Involved in architecture, technical analysis and design reviews.
- Front end development by writing JSP pages and applying many UI technologies.
- Developed JavaBeans for the Forms and Action classes for Struts framework.
- Developed Database and SQL mapping using Hibernate.
- Application Development using spring, Hibernate and Core java libraries.
- Applied various Java and J2EE design patterns to solve complex problems.
- Very extensively used Java Collection Framework and String APIs of Java 6.
- Developed user interfaces using Java Server Pages using HTML, AJAX, JSTL, Display Tag, Struts Tag library & JavaScript.
- Created a webpage using CSS3, JQuery, JavaScript to give the page a dynamic look
- Developer web pages using HTML5/CSS3.
- Coordinating with business analysts for analyzing the requirements.
Environment: Java, JSP, Servlets 2.5, JQuery 1.x, JavaScript, HTML, Web Services SOAP & REST, Drools, JBRMS, SQL/PLSQL, XML and Eclipse3.2, WebSphere 5.0, Tomcat 6, spring 3.0
