Sr. Programmer Analyst Resume
0/5 (Submit Your Rating)
SUMMARY
- Over 10 years of first class experience in building multi tier software applications including 1 year of hands on experience in Hortonworks Big Data with Apache Spark and Hadoop Eco System components.
- Experience in developing Spark scripts using Scala with high performance and parsing multiple file formats supported by Confidential .
- Experience in integrating spark streaming with Flume(push based and pull based) and Kafka.
- Experience in using spark SQL with Hive support.
- Experience in loading Apache Spark processed data in to Confidential and HBase for further analysis.
- Experience in developing unit test cases using scalatest api to test spark application.
- Experience working with scala build tool SBT to deploy spark scripts in to Hadoop cluster.
- Experience working with Hive using indexing, partitioning and bucketing, and writing hive queries with subqueries, joins etc.
- Experience writing Hive UDFs using python and java.
- Experience in developing Python scripts for batch processing using Redis, RDBMS and Nosql databases.
- Experience in working with Hadoop Eco system components like Hive, Hbase, Pig, Sqoop, Kafka, Flume, Oozie etc.
- Strong experience in designing and developing enterprise applications using Core Java and J2EE platforms, JDBC, Struts, Spring, Hibernate, XML, XSL, JSF, EJB, Web Services, and Oracle (SQL & PL/SQL).
- Well versed with the entire project lifecycle including analysis of business requirements, technical design, development, testing, and production support
- Strong knowledge of Creational, Structural and Behavioral Java design patterns like Factory method, Singleton, Prototype, Façade, Abstract factory, Front controller, and Data access object
- Proficient in implementing Collections and Multithreading in Java.
- Expertise implementing MVC architecture using framework (Spring MVC, Spring Core, Spring ORM integration DAO) for designing, developing and deploying web applications with IOC and AOP mechanisms
- Experience working with Hibernate & JPA as the back - end objects Relational Mapping (ORM tool) for mapping Java classes with the database using the HQL (Hibernate Query Language)
- Worked on UNIX shell scripting for log file analysis and used log4J for configuring and customizing logs
- Experienced in implementing the Presentation layer of applications using JSF, HTML, CSS, JQuery, JavaScript, and Angular JS
- Experience working extensively with source code analysis tools like JUnit for developing server side test cases and determining application functionality
- Extensive understanding of relational database concepts and commendable experience in constructing Queries, Stored Procedures, Functions, and Triggers using SQL and PL/SQL
- Experienced in working with different build tools with continuous integration servers like Maven, Ant & Jenkins and version control tools like SVN, CVS, Perforce, and Serena Dimensions.
- Worked on Agile and Waterfall methodologies and actively participated in daily SCRUM meetings and agile board configuration to produce quality deliverables within time restraints
- Works well both independently and as part of a team with the motivation organization required achieving tight deadlines and meet demanding targets
- Possesses excellent interpersonal and communication skills and the ability to develop and maintain positive internal and external relationships.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Programmer Analyst
Responsibilities:
- Developed proof of concept using spark streaming, flume and HBase for processing diff for CDETS bugs.
- Implemented Hive support in Spark to analysis and querying of large data systems.
- Written test cases using scalatest api to test new features not break existing functionality.
- Analyzed data to apply proper transformations and action which reduces network traffic.
- Assigned proper cores and executor memory for best utilization of cluster memory and performance.
- Used Hortonworks, Ambari to manage cluster resources.
- Implemented Partitioning, Bucketing while created Hive tables and created views to restrict accessing data.
- Written subqueries and implemented aggregate functions for data processing and developed UDFs using python and java.
- Implemented SBT to deploy spark scripts in to Hadoop cluster and to run spark scripts.
- Worked on Pig scripts for bulk uploads and HBase column oriented database for low latency.
- Implemented Oozie workflow to load data from MySql to Hive in multiple steps as part of POC.
- Knowledge on integrating Spark with MongoDB and Cassandra.
- Did enhancements in processing Diff for CDETS bug. At the core of this tool is pisces patch miner automation where a bug id and diff can be used to create a pisces patch using the bugs diff metadata attached to the CDETS bug.
- Worked on root cause analysis for various production issues.
- Implemented Rest web service with spring to interact with pattern insight application.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Extensively used the Spring Core, Spring MVC and ORM modules of Spring Framework.
- Developed user interface with JQuery for DOM manipulations.
- Implemented Redis as cache mechanism.
- Written python scripts for batch processing which interacts with different applications.
- Implemented Singleton and parallel processing in python scripts to improve performance.
- Implemented Jenkins for daily automatic builds and to execute supporting tasks.
- Written test cases using Junit and Mockito and tested end-to-end process flow.
Confidential
Sr. Java Developer
Responsibilities:
- Worked on store and central web application used to maintain the data related to Valvoline customers and the services that were provided in Valvoline stores.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Extensively used the Spring Core for Inversion of Control (IOC), Application Context, Spring Batch and ORM modules of Spring Framework in the project.
- Requirement analysis and identification of a domain for the proof of concept (PoC).
- Participated in User-interface and Business-logic design discussion and implementation.
- Developed Rest Web service for producing and consuming.
- Implemented spring batch in deriving metrics calculation for oil change and non-oil change revenues.
- Designed and developed Graphical User interface using JSF, HTML and JavaScript.
- Worked on message driven beans which push data from across all Valvoline stores to a central database and vice versa.
- Implemented Jenkins for daily automatic builds and to execute supporting tasks.
- Wrote test cases using Junit and Mockito and tested end-to-end process flow.
Confidential
Sr. Java Developer
Responsibilities:
- Developed Batch cycle with enhanced complex batch logic for processing gigabytes of data.
- Re-engineered the complex automated voting module and processing of meeting notifications, voting, tracking, mailing, reporting and record maintenance.
- Worked on root cause analysis for various production issues.
- Resolved the complex unidentified issue in automatic voting module. Did excellent communication with client in explaining the issue and also the solution.
- Optimized various Oracle SQL queries executed over a data warehouse consisting of gigabytes of data and reduced the execution time by 30%.
- Developed the Caching implementation for different modules by using Java Beans and EH Cache open source.
- Implemented the multi-threaded task management using Java 1.5 concurrency APIs.
- Developed different SOAP Web Services using WSDL as service contract with external clients.
- Developed web tier using Spring MVC Framework.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Worked on design and development API framework for common CRUD services.
- Re-engineered and introduced Java generic for dynamic UI creation based on the user and roles.
- Designed and developed complex scheduler and execution engine to support the scheduling and execution activities.
- Implemented shell script for log file analysis.
- Won various awards at team as well as project level for proactive and excellent execution.
Confidential
Sr. Java Developer
Responsibilities:
- Designed the J2EE system architecture based on MVC pattern and layered approach, by using Java, J2EE, JSF, database connection pool, Delegate, Factory, Command Pattern, Singleton, DAO, Value Object patterns.
- Designed and developed Graphical User interface using JSF, HTML, DHTML and JavaScript.
- Implemented role-based security strategy for authorization.
- Wrote internal design document, which includes technical architecture diagram, detail designs for each tier and each layer, class diagram and sequence diagram using UML.
- Designed and implemented presentation tier with JSF framework.
- Developed Business Delegates to reduce the coupling between the presentation tier components and the model tier components.
- Implemented Business Service Layer with Java classes, using Command Pattern and Value Object.
- Implemented Data Service Layer, using DAO, Service Locator, Singleton and Factory.
- Developed reusable components like Export XL, Spell Check.
- Contributed to UI- Business-logic interface design discussions and implementation.
- Implemented the multi-threaded task management using Java 1.5 concurrency APIs.
- Performed detailed feasible study of refactoring the complete product to bring under Object oriented model and implemented the same for the pricing module.
- Created the User Guide and Configuration Document for release
- Participated in the customization phase for GE Industrial customers.
- Analyzed requirements and designed the class diagram and sequence diagrams.
- Analyzed system requirement and wrote UML diagrams (use cases, class and sequence diagrams, etc).
Confidential
Java Developer
Responsibilities:
- Developed the modulesfor order maintenance, reliability acceptance, and delivery status processes.
- Applied Java/J2EE design pattern to the project: MVC, Factory, Singleton, Facade, Adapter, Bridge, Command, Front Controller, Intercepting Filter, Business Delegation, Value Object, Fast-Lane Reader, Service Locator, Lazy Loading & Dirty Marker Strategy, and Composite.
- Developed Struts Tiles, Struts Validation, I18N, business delegation, and service locator.
- Implemented single sign-on (SSO) for security authentication.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Implemented back-end system, including Business Object and Data Transfer Object.
- Implemented EJB for handling business logic.
- Wrote complicated PL/SQL queries and database views for handling data and loader files, and optimized existing PL/SQL queries and database views for SQL performance tuning.
Confidential
Java Developer
Responsibilities:
- Contributed to End to End development including design, development and bug fixes.
- Contributed to UI- Business-logic interface design discussions and implementation.
- Created user administration module to manage user access restriction and user profile.
- Designed and implemented the complex framework for Connection, Persistence, Data Formatter and Communication Manager.
- Analyzed requirements and designed the class diagram and sequence diagrams.
- Designed J2EE system architecture based on MVC pattern and layered approachusing Java, J2EE, JSF, Database Connection Pool, Delegate, Factory, Command Pattern, Singleton, DAO, Value Object patterns.
- Designed and contributed to the complete Data model maintenance with JPA (EJB3.0),named queries, and created queries on the Oracle 10g.
- Implemented the multi-threaded task management using Java 1.5 concurrency APIs.
- Designed and developed complex reports including progress card, fee receipt etc.
