Senior Java Developer Resume
Dallas, TX
SUMMARY
- Experienced Hadoop Developer with strong knowledge of FDS and MR frameworks.
- Used data ingestion tool Apache Flume to stream data into HDFS for processing
- Wrote Processor to process the sequence file format data stored in HDFS using Map Reduce Java programs
- Stored the Processed data in to HDFS and populated Redis Hash for external system consumption
- Configured HA for Hadoop cluster
- Configured HA for Flume
- Used Graphite for monitoring the data processed
- Used Splunk for log monitoring
- Good working knowledge in HBase
- Wide experience in analyzing, designing and developing critical systems, experienced in web enabling of client/server applications.
- Significant Architect experience to execute many medium and large J2EE projects.
- Specialized in frameworks like Spring, JQuery, Struts.
- Saved $2 million for Client by re - modeling expensive middleware written in C to Java.
- Expertise in evaluating, selecting and integrating innovative technologies.
- Preceded the use of tools / plugins that helped the team in achieving higher productivity / Velocity.
- Proven history of identifying project risks and implementing remediation strategies to ensure project success
- Worked in multi-location development projects.
- Highly enthusiastic and persuasive with excellent communication skills.
- Strong interpersonal skills with good Team management and Team development experience.
TECHNICAL SKILLS
Programming Languages: Java 1.6, C,VB, HTML, Javascript
Technologies & Frameworks: Apache Hadoop, Apache HBASe, Apache Flume, Rabbit MQ, Azkaban, Redis, JSP, Servlets, EJB 2.0, Struts 1.1, Spring 3.0.7, OJB, JMS, ehCache, Apache Quartz, PL/SQL, Axis2, JQuery, Hibernate
Databases: Oracle 10, DB2 8.0
Operating System: UNIX, DOS, Windows 2003
Application & Web servers: Websphere 8.5, Weblogic 5.1, JBoss, Tomcat
Tools: Ant, Maven, IBM RAD, Eclipse, Load Runner, JUnit, JProbe, JProfiler, Toad, SOAP UI, VSS, CVS, SVN, TFS, Rational Rose, Amaterus UML, JMeter
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Senior Java Developer
Responsibilities:
- Worked on optimization and performance tuning of critical aircraft re numbering flow which was causing dead lock issues. Reduced the time taken end to end from 2 minutes to 4 secs.
- Used App dynamics tool to monitor and record performance of system
- Developed Message receiving framework to accept JMS messages from queue.
- Developed Processor to process messages received through queue
- Used Spring Web MVC framework for the applying MVC Implementation to the web application.
- Used Spring Web Module integrated with Struts and Jsf.
- Used Spring ORM to integrate Spring Framework with hibernate and JPA.
- Used Springs Jdbc and DAO layers to offer abstraction for the business from the database related code (CRUD).
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Used Lazlo for front end
- Used hibernate as ORM for persistence.
- Written hbm.xml and hibernate configuration files.
Environment: Eclipse Kepler, Oracle, JMS, Spring, Lazlo, Hibernate, Jenkins, JMeter, AppDynamics, DynaTrace, Maven, SQL Developer, Tomcat, WAS 7, Lazlo
Confidential
Java Lead / Architect
Responsibilities:
- Was part of “Tiger” team in the role of Senior Developer for implementation of Big Data framework to serve aggregation for rules. Risk rules needed aggregation / summation of some transactional data to take decision. Existing system was using stored procedure to arrive at the aggregation in real time. This was causing delay while evaluating customer during onboarding. Big data framework - Hadoop was used to Offload some of the Real Time Risk Processes offline to improve the performance. Transactional events were received using RabbitMQ (AQMP) and stored in HDFS using Apache Flume. MapReduce program was written to summarize values and store the output in Redis. Identified key design alternatives that would improve performance of system.
- Was part of the core team in the role of Technology Lead for implementation of Global Travel Card. Managed and mentored a group of application developers, assigned responsibilities, elaborated use cases, managed project schedules, and module targets. Assisted the team in building OTP and RWD features.
- Round the clock monitoring of Incident management system.
- Restored and serviced high severity incidents well within time duration.
- Guided Visa application team to complete debugging and fixing of issues to help them GO Live on committed date.
- Was part of the core team in the role of Technology Lead for implementation of Funding Processor and Funding Source Gateway project Funding source project helped American express move from Cybersource to FDR for payment gateway. Since Cybersource license was expensive, American express wanted the migration to happen quickly. The hitch was in the RPC style implementation of FDR services. We had migrated 10 business critical prepaid card platforms within a span of 2 months.
- Played Technology Lead role to build a high performance Risk and compliance system interfacing with Accertify system. Extensive development of business layer components using Spring POJO, Spring AOP. Development of DAO objects using Spring. Extensive development and building JMS service listeners using Spring JMS. Integration with OFAC, ENDB, CLIC, DQME systems through JMS. Service adapters were written to bridge between existing data and event service implementation to new data structures and functional business/service requirements. Improved maintainability of system by usage of JSR 303.
- Performed application-wide performance tuning using JProfiler, Heap and Garbage analyzer
- Ensured PII data were encrypted using Juice utility.
- Gathered business requirements from multiple stake-holders, researched extensive existing infrastructure components, and development requirements and UML artifacts
- Performed application design and reviews, building architecture design documents from business requirements, and overseeing the development, code quality, and security of the application throughout the project life-cycle
- Can adapt easily to any role assigned. Within duration on 3 months moved from Tech Lead to Scrum Master to Product Owner to Developer roles with ease to help team stay in the momentum.
- BVA (Business Value Articulation) worth $1 Million was achieved every half year by proposing proactive design solutions that saved customer money and effort.
- Developed common jars and introduced use of common repository for reusing common code snippets or functionality.
Environment: Hadoop, HBase, Flume, Redis, Azkaban, RabbitMQ, Jenkins, Red Hat Linux, Eclipse, Log4j, Java EE, Design Patterns, DB2, Spring, WebServices(Axis2), AJAX, CSS3, Struts, IBM WebSphere 8.5, XML, XSL-T, Apache Maven, Eclipse 3.0, Log4j, Agitar, PMD, FindBugs, RAD 7.5, SVN, TFS, JBOSSThe
Confidential, Seattle, Washington
Java Lead
Responsibilities:
- Played Architect role to come up overall concept and design for C to Java migration project.
- Design and implementation of Axis based Webservice implementation to interface with Flash based application. Extensive development of service layer implementation using Core Java and Spring. Developed service adaptors using Spring and AXIS to communicate with Documentum by making use of Documentum APIs.
- Customization of build scripts in Maven to deploy the application in IBM Websphere. Provided a solution to customize CXF and Mule based Java components to suit Websphere environment. To assist in Scrum based development developed coding standards project life-cycles and software development life-cycles to increase quality and reduce maintenance costs while minimizing schedule impact.
- Designed & implemented a J2EE architecture, which included J2EE design, patters like DAO, Business Delegate & Session façade. Scalability, Reusability & Maintainability were the key artifacts while designing the system & deciding on the patters to be used.
- Developed desktop based XML based authoring tool where the authors add/edit the content to a common Master document. The tool generates output documents in PDF, XML formats easing it for reviewers in addition to a web based review tool.
- Moved complex Middleware which was written in C to Java. Being the only Java resource in the team trained two fresher. Project saved $2 million dollars for the company
- Delivered complex content management module in 3 weeks with zero defects.
- Was part of agile methodology learning, ensuring smooth transition of team members to agile mode.
- Performed application-wide performance tuning using JProfiler, Heap and Garbage analyser
- Integral part of multiple RFP’s preparation leveraging technical knowledge.
Environment: Red Hat Linux, Eclipse, Log4j, Java EE, Design Patterns, DB2, Spring, WebServices(Axis2), AJAX, CSS3, Struts, IBM WebSphere 8.5, XML, XSL-T, Apache Maven, Eclipse 3.0, Log4j, Agitar, PMD, FindBugs, EJB, JProbe, TOAD, Rational Rose, SVN, CVS, VSS
Confidential
Java Lead
Responsibilities:
- The key person in learning OJB and mentoring team members in OJB.
- Designed the Program Specifications and Detailed Design Documents for the application. Since the client could communicate only in French, we had a translator to translate the requirements,
- Managed the team and was the point of contact in offshore team for onsite. Implemented the various phases of the project cycle.
- The primary contact for client during UAT, warranty & Production phase. Travelled to France for implementation phase.
- Received client appreciation more than once for helping them achieve their business goal. Since Client side changed hands was indispensible response with respect to knowledge of application. Ensured all application knowledge is well documented for new joiners in project.
- Worked with application development teams to define, design and implement the solution architecture, with the responsibility of cross application dependency and architecture vision.
- Proposed proactive design for Concurrent Access which was value add to customer.
- Designed project structure and build scripts to optimize development efficiency.
- Supplied architectural design, mentorship, and development expertise for 4 separate J2EE applications. Performed application design and reviews for numerous projects, building architecture design documents from business requirements, and overseeing the development, code quality, and security of the application throughout the project life-cycle. Developed JUNIT for integration unit testing and mocking testing for specific functions/classes
- Performed application-wide performance tuning using JProfiler, Heap and Garbage analyzer
- Migrated complex application in Mapper platform to web based thin client application. This included understanding Mapper codebase to create ASIS documentation. The entire front end is designed with Struts 1.1,Tiles and MVC Architecture. Used XML and XSL for the transformations. Business logic and Model layer were using EJB.
- Designed reusable Tiles for use with entire project. The module that I was working on was to showcase the end user the parts that needed maintenance. I suggested and implemented a feature to showcase the parts that were due for maintenance in next 5 days in Red color. This feature was appreciated by clients.
- Was core member of Defect prevention team, constantly monitored the defects raised (unit, system and integration testing) prepared FISH BONE diagram and Casual analysis.
- Awarded ‘Star of the month’ award for contribution towards project.
- Tracked effort variance within module to suggest productivity improvement.
Environment: Eclipse, Log4j, Java EE, Design Patterns, DB2, OJB, JProbe, TOAD, Rational Rose, SVN, CVS, VSS