Lead Developer Resume
Buffalo, NY
SUMMARY:
- 14+ years of strong technical experience in building solutions using Java/J2EE, Hadoop, Hive, Spark, Python and related technologies.
- Proficient in Microservices development using Spring Boot, Spring Cloud, Spring Integration, Spring Data, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, Rabbit MQ, Restful Web Services.
- Experience in developing high volume web based Java/J2EE applications: Servlets, JSP, spring framework, REST, Junit/Testing Frameworks.
- Strong working experience using Elastic Stack (Elasticsearch, Kibana) and implemented powerful distributed search capabilities using elasticsearch and Restful APIs.
- Expertise in Service Oriented Architecture (WebSphere Message Broker (WMB), ESQL, MQ, JMS, XML, SOAP, JAX - WS) and Object Oriented Design.
- Expertise in database frameworks like hibernate, ibatis/mybatis and JPA.
- Experience with modern JavaScript libraries/Client Web frameworks like jQuery, Angular JS,Dojo, NodeJS, Knockout, Ajax, bootstrap, CSS,HTML for building Rich Internet Applications.
- Worked on web/application servers WebSphere, WebLogic, Tomcat and IDE’s RAD, STS, VSC and Eclipse.
- Expertise in databases SQL Server 2000/2005, Oracle, and DB2.
- Knowledge of Docker containerization and Cluster Management using Kubernetes.
- Strong in UML, Java Design Patterns,J2EE Design Patterns, Domain Driven Design, Enterprise Integration Patterns and documentation of requirements and design artifacts.
- Good understanding of Big Data technologies like Hadoop, hive and spark.
- Experience in using wide variety of version control tools like GitHub, Rational Team Concert, Subversion, VSS and CVS.
- Architect & develop solutions and collaborate with other software architects to ensure that solutions are built in a consistent framework and adhere to organizational goals.
- Able to create, drive and complete POC’s (Proof of Concepts) to test new ideas and apply emerging technologies.
- Experience with modern build strategies, continuous integration (Jenkins), unit testing, static analysis, and automated integration tests.
- Provides technical leadership and is responsible for developing components and the overall systems design.
- Strong background of Scrum/Agile/Iterative development process.
- Excellent operational knowledge of onsite-offshore model project execution, resource planning, team building, mentoring team member, and worked as project lead.
- Experience in Big data technologies Hadoop, Hive, Pig, Spark, Sqoop etc.
TECHNICAL SKILLS:
Programming Languages: Java 8, J2EE7, C, C++, Cobol
Web Technologies: JSP, Servlet, XML, JavaScript, HTML5, FTL, AJAX, Dojo, JSTL, Spring Framework, Struts 1.3, JSON, CSS3, Bootstrap, jQuery1.10, AngularJS.
Micro services: Spring Boot, Spring Cloud, Cloud Foundry,(PCF),Netflix OSS (Zuul, Eureka, Hystrix, Ribbon)
RDBMS/ Databases:: SQL Server 2008, DB2, Java Stored Procedures, Oracle11g, TOAD, PL/SQL,DTS/SSIS Packages
ORM: Hibernate, Ibatis/ MyBatis
IDE: STS, Eclipse, RAD 6, WebSphere MQ Explorer 7, WMB Toolkit, Ruby Mine 4.0.3
Integration Technology: JAX-RPC, JAX-WS,JAX-RS, SOAP,JAXP,UDDI,XML,XSD,XSLT, JMS, XMLBeans, MQ, WebSphere Message Broker, IBM Case Manager 5.1.1, Spring Integration
Web/App Servers: Tomcat, WebSphere 8.5, WebLogic 7
Design: UML, Rational Rose, Visio
Unit Testing: Junit, TestNG, Cucumber, Mockito
Defect Tracking Tool: Application Lifecycle Management(ALM), Rational Clear Quest, HP QC, JIRA
Version Control Tool: GIT, RTC, SVN, VSS and CVS
Logging Tools: Log4j,Splunk
Formatting Tool: Apache FOP, iText, Apache POI
Build/Integration Tools: Apache Builder, Jenkins, Maven
Operating Systems: Windows, Linux
Big Data Technologies: Hadoop, Hive,Pig, Spark, Python
PROFESSIONAL EXPERIENCE:
Confidential, Buffalo, NY
Lead Developer
Responsibilities:
- Was responsible for design and implementing the Experience APIs, Process APIs and System APIs
- Reading the messages from JMS Gateway and parse the messages using Jackson XML, XMLMapper.
- Implementing the SOAP messages responses and send back to MQ Gateway
- Unit testing performed using local messaging service Apache Active MQ.
- Design, build and deploy micro services apps using Java, Spring Suite and Netflix OSS.
- Build solution to externalize and manage configurations for multiple environments using Spring Config Server.
- Worked on Jenkins pipelines to build, publish artifacts to nexus and deploy apps to PCF (Pivotal Cloud foundry).
- Configure and bind services on PCF for deployed apps.
- Auto scale service to automatically adjust app instances based on the load.
- AppDynamics service to monitor app health and statistics.
- Helped internal teams to setup infrastructure and providing technical solutions.
- Worked with global architecture team and other stakeholders to find solutions to improve app health, response time, strengthen infrastructure, monitoring, distributed tracing and many more
Confidential, Buffalo, NY
Senior Big Data Hadoop Developer
Responsibilities:
- Used Hortonworks data platform.
- Used SQOOP to import customer information data from MySQL database into HDFS for data processing.
- Responsible for writing Hive Queries for analyzing data in Hive warehouse using Hive Query Language (HQL).
- Experience in using Sequence files, AVRO file, Parquet file formats; Managing and reviewing Hadoop log files.
- Developed Hive queries on different tables for finding insights and building data pipelines for data scientists to analyze this data.
- Used Ab initio to manipulate files on HDFS and also to write out files into Hive tables.
- Used to extract the data which is in Hdfs and analyze that data ( creating reports by applying the logics on the data).
- Written multiple custom Sqoop import scripts to load data from oracle into HDFS directories and hive tables.
- Used different compression techniques while storing data into Hive tables for performance improvement.
- Involved in creating Hive tables, loading with data and writing hive queries which will convert internally into MapReduce jobs.
- Design, build and deploy micro services apps using Java, Spring Suite and Netflix OSS.
- Build solution to externalize and manage configurations for multiple environments using Spring Config Server.
- Worked on Jenkins pipelines to build, publish artifacts to nexus and deploy apps to PCF (Pivotal Cloud foundry).
- Configure and bind services on PCF for deployed apps.
- Auto scale service to automatically adjust app instances based on the load.
- AppDynamics service to monitor app health and statistics.
- Helped internal teams to setup infrastructure and providing technical solutions.
- Worked with global architecture team and other stakeholders to find solutions to improve app health, response time, strengthen infrastructure, monitoring, distributed tracing and many more.
- Created Hive Managed and External tables defined with static and dynamic partitions
Environment: Hadoop, MapReduce, Hive, Pig, Spark, Scala, Hortonworks Data Plotform (HDP), Java 8, spring boot, Spring Cloud, Spring Data, AppDynamics, Pivotal Cloud Foundry.
Confidential, Buffalo, NY
Lead Developer (Microservices)
Responsibilities:
- Wrote batch scripts to automate and run HDFS data load to hive tables for Elastic Search ingestion.
- Generated ES queries using spring data and Jest elastic search API and Integrated with in-house Elastic Search proxy.
- Strengthen the security on elastic search clusters by configuring LDAP user groups and role based entitlements.
- Design and implement solution to support 40K JSON records in single request using elastic search scroll API.
- Implemented data aggregations using ES aggregations capability to help investigators to visualize the data on client applications.
- Written API definitions or contract in RAML and deployed to anypoint mulesoft.
- Integrated Jenkins pipelines with SonarQube to generate code analysis reports to improve code quality.
- Helped internal teams to setup infrastructure and providing technical solutions.
- Worked with global architecture team and other stakeholders to find solutions to improve app health, response time, strengthen infrastructure, monitoring, distributed tracing and many more.
Environment: Java 8, spring boot, Spring Cloud, Spring Data, and Elastic search, Kibana, AppDynamics, Netflix OSS, Pivotal Cloud Foundry, Hive, Spark and Hadoop.
Confidential, Buffalo, NY
Lead Java Developer
Roles and Responsibilities:
- Development and Production Support of CAMP Web and Jreports applications.
- Involved in design, deveopment, testing and implementation of application
- Fixing of bugs in UAT, OAT and PROD Environments
- Involved in Transaction Search, Customer Accounts, System Admin, Dictionary, Alerts, Rules Engine and VRP Modules
- Prepared and executed Unit test plans, involved in Integration testing, UAT
- Reviewing the Code and Test Cases of Peers
- Creating Models (Classes and Sequences Diagram) using RAD
- Installing the CAMP Application in SABB, UK environments
- Managing the Production/OAT deployments, responsible of few country roll outs
- Configuration of existing servers, end to end verification updation & maintenance
- Monitor the health of the J2EE Middleware Application Environments.
- Perform Application Code migrations through the various Environments as needed.
- Install required J2EE Middleware Application patches
- Handling the Change Requests that included modified requirement or additional requirements.
- Software Configuration Manager, which include responsibilities to update files on development stage, SIT and UAT Environment
- Defects analysis and reporting tracking
- Used JavaScript for Client Side validations
- Developed Dash-Board to monitor for newly generated alerts
- Used RTC to maintain source and version management and used Eclipse as IDE.
- Interactive with business users and help them to resolve any issues on time
- Created build files using Maven.
- Setting up JDBC JNDI Data sources and connection pooling for the 50+ countries
- Closely work with Unix team to setup the servers and hardware for the new evergreen servers
- Issues escalations to Jreport Vendor and get the solutions to implement the same in the projects via Jreport Vendor patches
- Analyzed and estimating the change requirements
- Implemented application logging using log4j framework
- Used Dependency Injection feature of Spring
- Wrote SQL queries, Stored Procedures for efficiently retrieving data from the Relational databas
- Designed dynamic WebPages using Java Servlets and JSP
Environment: WAS7.5/8.5, Oracle 11g, ES (Execution Services)/DS2 Frame work, Java, Servlets, JSP, XML, SpringJdbcTemplate, Oracle, Custom tag Library,Ajax, Spring framework and Web sphere application server,Junits. Log4j,HTML, CSS, JavaScript,XML,AOP,Ajax
Confidential
Lead Java Developer
Roles and Responsibilities
- Analyzed and estimating the change requirements
- Responsible for OAT and PROD deployments using MKS and G3 deployment tools
- Submitting Change Orders to get all the approvals from required parties
- Installed CAMP and Jreports applications in Argentina,BER and Turkey local countries.
- Involved in Creating the JVMs and configuring the JVMs in Web Application Server
- Involved in Configuring the JDBC JNDI Data sources and connection pooling
- Configuration of virutal hosts in the application
- Handling the Change Requests that included modified requirement or additional requirements.
- Software Configuration Manager, which include responsibilities to update files on development stage, SIT and UAT Environment
- Defects analysis and Bug fixing as per the given SLAs
- Preparation of Quality Metrix and submitting for Management team on weekly basis
- Lead the team of 10 member inlcudes Java and Jreports.
- Participated in project planning sessions with business analysts and team members to analyze business IT Requirements and translate business requirements into working model.
- Monitoring the server health check on daily basis
- Installed J2EE enterprise applications from WebSphere admin console
- Involved in Knowledge Management related activities during KT transition of the project from different vendor.
Environment: WAS7.5, Oracle 11g, ES (Execution Services)/DS2 Frame work, Java, Servlets, JSP, XML, SpringJdbcTemplate, Oracle, Custom tag Library,Ajax, Spring framework and Web sphere application server,Junits. Log4j,HTML, CSS, JavaScript,XML,AOP,Ajax
Confidential
Lead Java Developer
Roles and Responsibilities:
- Managing and Leading Project CAMP Web Development and Jreports applications.
- Worked on various services like auditing, caching, logging
- Utilized Core J2EE design patterns such as Singleton and Data Access Object (DAO) in the implementation of the services.
- Configured business applications in XML bean definition files using Spring
- Designed and Developed JSP, Servlets, Session Beans, Business Objects and Database Objects using WSAD 4.0
- Developed User Interface with HTML, Java Script and CSS
- Development of dynamic menu generation based on the user profile.
- Developed Class Diagrams and Sequence Diagrams as a part of System Design.
- Involved in developing the User interface through which it takes the data from the user and gives the required information about the parcel.
- Developed client side validation using Java Script and Server side using Servlets.
- Involved in the design of User side Commit / Rollback mechanism to reduce the database updates from the client side.
- Wrote SQL queries and used JDBC drivers to connect with database Oracle.
- Written and debugged the ANT Scripts for building the entire web application
- Attended all the requirement meetings and grasped all the requirements from the business.
Confidential
Software Engineer
Roles and Responsibilities
- Involved in development of ESS & MSS modules.
- Involved in writing test cases and Unit/Integration testing.
- Maintained the Issues in PVCS Merant Tracker.
- Fixing and Updating the Test Problem Reports (TPR’s) and Change Requests (CR’s) in Lotus Notes.
- Software Configuration Manager, which include responsibilities to update files on development stage, SIT and UAT Environment.
Evinronment: myHR FrameWork, myHRWorkflow, Java, Servlets, JSP, JDBC, HTML, Java Script, Oracle, SunOne AppServer, Jbuilder 2005 IDE, JMS, JNDI, AndyWorkBench (A Hewitt Product) and Windows 2000
Confidential
Software Engineer
Roles and Responsibilities
- Developing the ANDY Objects
- Development of Adapters classes, Page bean and Data Object classes
- Unit and Integration Testing
- To understand functional requirements & prepare UTPs.
- Involving the development of workflows
- SIT and UAT support
- Coding and Unit testing of required modules as per coding standards.
Evinronment: myHR FrameWork, myHRWorkflow, Java, Servlets, JSP, JDBC, HTML, Java Script, Oracle, SunOne AppServer, Jbuilder 2005 IDE, JMS, JNDI, AndyWorkBench (A Hewitt Product) and Windows 2000