We provide IT Staff Augmentation Services!

Java Lead Programmer Resume

SUMMARY:

  • 11 years of experience in analysis, system study, development, testing and implementation of various commercial applications, micro services, web applications, SOA applications, ALM product. Good analytical and communication skills.
  • Certified Java Programmer from Sun Microsystems.
  • Certified Web Component developer from Sun Microsystems.
  • Having over 11 years of experience in Java/J2EE applications.
  • Software professional experience in system study, analysis, requirement gathering, design, development, maintenance and enhancement of new and existing projects.
  • Having experience in designing functional use case model, Sequence flow and class diagram using Enterprise Architect tool.
  • Having experience in preparing Low Level Design document.
  • Extensive experience in development of web applications and API’s (SOAP and Restful).
  • Having 2 years of experience on Spring Boot and NodeJS for developing micro services.
  • 2 years of experience in using Docker, Kubernates on AWS cloud environment.
  • Having 4 years of experience in Struts 1.x and 2.x and 5 years of experience on Spring 3 & 4 frameworks (Core, Context, MVC, Boot, AOP, Data JPA, Transactions).
  • Hands on experience on JPA, EJB 2.x and 3.x in J2EE applications.
  • Having 5 years of experience in providing SOAP based web services and restful web services.
  • Good Experience and exposure to Relational Databases like Oracle and 3 years of experience on NO SQL database like Couch base.
  • Having experience on messaging system with JMS, Kafka and NATS.
  • Experience with testing frameworks JUnit, Mockito and Selenium.
  • Having experience on using SLF4J, Log4j for application logging.
  • Having experience on resolving issues which are reported by Fortify and SonarQube.
  • Having experience on AngularJS and JQuery, HTML, and CSS.
  • Hands on Experience in SOA kind of products like Confidential SOA Policy Enforcer and Intel SOA Expressway.
  • Having experience on using version control tools like SVN, Borland StarTeam, Git/Bit Bucket.
  • Experience in using several ALM tools like JIRA, Team Forge, Trac, and Confidential ALM.
  • Proficient in using Splunk, AppDynamics and Grafana monitoring tools for the production support.
  • Proficient in Web logic Application Server, JBOSS Application Server and Tomcat Web Server
  • Experience in Production Support activities like bug fixing, enhancements, incident requests, change requests, and customer reported issues.
  • Experience over 2 years on configuration management for PREPROD and PROD environments in Star Team.
  • Experience in project management activities like planning, scheduling, tracking of work and ensuring deliveries under tight deadlines.
  • Knowledge on TIBCO Business Works for service integrations and orchestration.
  • Knowledge on Big Data technologies like Hadoop, MapReduce, Pig, Hive, Flume, Sqoop, Zoo Keeper.
  • Experience developing microservices - based architectures, including distributed messaging patterns.
  • Good team player with excellent work history, dependability and willingness to go an extra mile.
  • Loves writing code and learning new disciplines to constantly enhance my craft as an engineer.
  • Own delivery of features from top to bottom, from concept to code to production.
  • Mentor team members to grow an unstoppable team and build awesome, innovative products.

TECHNICAL SKILLS:

Languages: Java 8, J2EE, SQL, XML

Web Components: CSS, HTML, JavaScript, Servlet, JSP, AngularJS, JQuery

Business Components: EJB, Spring AOP, Spring Transactions

Web Framework: Struts 1.x and 2.1, Spring 4.0, Spring Boot, Spring Web MVC, NodeJS

ORM Framework: JPA, Spring JPA, Hibernate

Test Framework: JUnit, Mockito, Selenium

Databases: Oracle 10g, PostgreSQL, MS-Access, MySQL, NoSQL Couch Base 3 & 4

Platforms: Windows, UNIX, LINUX

Middleware: SOA, Web Services, Microservice, Confidential SOA Policy Enforcer, Intel SOA Expressway, TIBCO, Apigee (API Gateway)

Containers: Tomcat, WebLogic, JBOSS, Docker, Kubernetes (K8S)

CICD Tools: JUnit, ANT, Maven, Gradle, Eclipse, SOAPUI, Star Team, SVN, GIT, BitBucket, Team Forge, JIIRA, Confluence, HipChat, Jenkins, Fortify, SonarQube

Monitoring Tools: Splunk, AppDynamics, Grafana

Big Data Technologies: Hadoop, MapReduce, Hive, Pig, Sqoop, Flume, Kafka, Zookeeper

PROFESSIONAL EXPERIENCE:

Confidential

Java Lead Programmer

Responsibilities:

  • Responsible for requirements study, design, coding, unit testing, code review, deployment and production support(Tier-3 Production Support)
  • Analyzed business requirements, participated in technical design, development and testing of various services.
  • Implemented microservices using Spring Boot and NodeJS frameworks.
  • Used Spring MVC with JAX-RS/Jersey frameworks for API development and used to register the required filters like logging, transaction and Prometheus.
  • Process and cached the stream of messages using Kafka Broker in publish and subscriber model.
  • Used Zoo Keeper for distributed locking to process the request by only one server node.
  • Used Couch Base NO-SQL data base for caching the guide data and business rules information.
  • Optimized N1QL queries for the low latency and provided the designs to read the documents by key from the couch base without using N1QL query for better performance.
  • Created custom Spring AOP for caching responses of the downstream services.
  • Implemented fail safe mechanism on any internal downstream microservice failures using Spring AOP.
  • Implemented fail fast design principle on downstream service failures or rejects using multithreading.
  • Used Spring Auto configuration to create couch base cluster environment.
  • Asynchronously warm up the cache before it expires after serving the client request to achieve low-latency.
  • Implemented parallel processing of all downstream service calls using RxJava to achieve high-throughput and low-latency platform.
  • Implemented Java 8 streams for sequential and parallel processing of collection object.
  • Preprocessed the guide data and cached in the couchbase for quick lookups.
  • Used ATT DME2 library for communicating microservices and performing load balancing.
  • Used Apigee as API gateway for all client faced microservices.
  • Provided APIs to support both DFW Now and DTVE customers.
  • Participated in load testing sessions and involved in performance tuning on both microservces and couchbase queries.
  • Used Java Visual VM to profiling the service for checking memory and CPU utilization, it also used to analyzing heap and thread dumps.
  • Written unit test cases with 75% code coverage using Junit and mockito frameworks for Java services. Used chai and rewire modules for NodeJS services.
  • Used CICD process to checkout code from repository, generate docs, compile, unit testing, security scan, quality gates, package, deploy, smoke test and functional testing.
  • Used Swagger library to generate API interface documents.
  • Fortify and SonarQube are used to check the security scan, quality of code and code coverage.
  • Build Docker image and deployed into Kubernates cluster on AWS cloud platform.
  • Used customized deployment manager tool to push our services to across the environments.
  • Used customized logging framework for efficient querying data from the Splunk.
  • Provided 24/7 on-call duties on weekly rotation basis in a team.
  • Provided subject matter expertise to support provider as needed, especially in scenarios of outages and performance degradation.
  • Followed agile methodology for delivering the product to the customer. Attended iteration planning, spring planning, daily standups, spring demo, review and retrospective meetings.
  • Accomplished to deliver the features before the target timelines.
  • Environment: Java 8, RxJava, Spring 4.x, Spring Boot, NodeJS, Couchbase, Kafka, Zoo Keeper, NATS, Jersey, Apigee, DME2, Swagger, Prometheus, Apache commons, GSON, Sl4j, Eclipse, Cloud9, Linux, GIT, BitBucket, JIIRA, Confluence, Hip Chat, Jenkins, Junit, Mockito, Fortify, SonarQube, Docker, Kubernates, AWS,, Grafana, Splunk, AppDynamics.

Confidential

Java Lead Programmer

Responsibilities:

  • Responsible for requirements study, design, coding, unit testing and code review.
  • Analyzed business requirements, participated in technical design, development and testing of various modules assigned.
  • Worked closely with the DTV Business analysts to understand the underlying business requirements.
  • Implemented restful web services using spring framework for other DTV Head-End systems and clients.
  • Supported to install and test PGAuth components on all the environments
  • Used Couch Base NO-SQL data base for caching the guide data and policy information.
  • Developed unit test cases using JUnit and Mockito framework.
  • Build and run the integration test cases using Gradle/Groovy script.
  • Setup Docker container to run regression test suites in automatically
  • Lead the team for coordination of project plans, development status, and requirements clarification.
  • Responsible for address the issues which are raised in QA, PI, E2E and Production environments
  • Used Project management and tracking tool JIRA
  • Used Splunk, AppDynamics monitoring tools in E2E and production environments for troubleshooting issues.
  • Used Spring AOP to cache the responses of downstream service calls.
  • Providing on-call duties on weekly rotation in the team. Given support for OPS team for troubleshooting any issue which impacted on the customer.
  • Followed agile methodology for development and participated in planning, review and scrum meetings.
  • Environment: Java 8, Spring 3.x, Couch Base 3.x, Gradle, Apache Tomcat 8, Eclipse 3.5, Log4J2, SVN, Linux, Spock, Groovy, Docker, JUnit, Mockito, Jackson, Apache Axis, Apache HttpClient

Confidential

Java Lead Developer

Responsibilities:

  • Responsible for requirements study, design, coding, unit testing and code review.
  • Followed agile methodology for development and participated in planning, review and scrum meetings.
  • Involved in fixing customer reported issues (CRI).
  • Participated in product up gradation with new feature enhancements.
  • Developed UI forms using angular JS.
  • Used apache JSPWiki to develop the wiki pages and used CKEditor to manage the wiki pages.
  • Used Strut 1.x web framework and JSP tag libraries to develop web resources.
  • Developed business service layer using EJB 3.x and to manage the business transactions.
  • Developed persistence layer by using JPA 2 over hibernate with EJB transactions.
  • Used apache lucene search engine for search functionality across each individual module and globally as well.
  • Exposing web services using apache axis 1.4 and used ANT tools for generating service stubs, build and deploy the web services.
  • Developed service level, HTTP and SOAP unit test cases of each module by using JUnit framework.
  • Developed complete end to end web automation using selenium software testing framework.
  • Environment: Java 1.7, AngularJS, Struts 1.2, EJB 3.x, JPA 2.0 with Hibernate, PostgreSQL/Oracle, JBoss 7.1, Eclipse 3.5, Log4J, Maven, SVN, ANT, Linux, JSPWiki, Selenium, Jenkins

Confidential

Senior Software Engineer

Responsibilities:

  • Involved in development of SHD 4.0 additional services.
  • Participated in production support activities of all SHD versions.
  • Solved all incident requests and change requests.
  • Created unit test plan documents, work product reviews for every change.
  • Created SOR documents for major enhancements.
  • Participated in code review and also acts as recorder.
  • Created labels for deployment on all environments in star team.
  • Developed the application using state of the art J2EE Design Patterns (Session Facade, Value Object and DAO).
  • Used Borland Star Team for version controlling and source code control.
  • Using ANT build script generated java class files from WSDL's and deployed as web application(war file) into the weblogic application server
  • Facade tier implementation is done using stateless session EJBs
  • Developed Middle tier using stateless session EJBs, Value Objects and DAO’s
  • DAO object makes a call to the SDAC layer to make the SHARES (Mainframe Application) transaction.
  • Facade EJB's exposed to the web service tier through Spring Framework and all EJB's Configured in spring.
  • Implemented logging mechanism using Log4J.
  • Designed and implemented to adding correlation id in transaction logs using Log4J.
  • Environment: Java 1.5, EJB, XML, Web Services, SOA, Core Spring, Weblogic 9.2, SOAPUI, Eclipse 3.2, Log4J, ANT, Borland Star Team

Confidential

Senior Software Engineer

Responsibilities:

  • Involved in the Java development of the application right from prototype creation till the closure of the project.
  • Implemented authentication and authorization using LDAP.
  • Implemented Template Design Pattern to reduce repeatable code using base action class.
  • Used DAO layer to manage web service configurations over data base.
  • Designed application using Struts 2 framework.
  • Build the application by using ANT build script.
  • Implemented reports functionality to monitor runtime request and response messages over WSM product.
  • Implemented logging mechanism using Log4J.
  • Environment: LDAP, Oracle, Weblogic 9.2, Java 1.5, Struts 2.x, Eclipse 3.5

Confidential

Senior Software Engineer

Responsibilities:

  • Involved in product evolution process.
  • Implemented Single Sign-On using LDAP and CA Site Minder for web service.
  • Implemented authorization use case using XPATH expression.
  • Designed work flow or process using Intel Service Designer.
  • Configured dependent agents like LDAP, site minder, ftp in Intel SOA Expressway web console.
  • Developed work flow for HTTP Header validation like UUID, cookie with rest service
  • Extracted identity from HTTP cookie (Single Sign-On token) to authenticate with Site Minder authentication request.
  • Implemented customized error messages in work flow or process with condition check and scope fault handlers.
  • Developed workflow for return proxy WSDL from applications dynamically using Intel SOA Expressway Designer.
  • Involved in designing dynamic workflow for all services using Designer.
  • Developed script for creating configuration file from spread sheet.
  • Developed test suites using SOAPUI tool for testing the application.
  • Involved in testing the application bundle using SOAUI tool for Test and Model office environments.
  • Participated in designing the workflow for auditing the messages and message traces into the data base.
  • Implemented application cache in the workflow to read the configuration file from the data base at run time.
  • Used XSLT for getting all properties for the service from the configuration file which is stored in application cache.
  • Environment: LDAP, Oracle, Weblogic, Intel SOA Expressway, Intel Services Designer

Confidential

Senior Software Engineer

Responsibilities:

  • Developed GUI FOS Simulator for Manual testing using Swings and JMS.
  • Handled migration work from SHD1.1 to SHD 3.0.
  • Prepared test plan documents and work product reviews.
  • Actively participated in production support activities.
  • Developed Message Driven Bean EJB’s to route the request from MQ series queue.
  • Created labels for deployment on all environments in star team.
  • Used Borland Star Team for version controlling and source code control.
  • Using ANT build script, Compiling, building and deploying in weblogic application server.
  • Environment: Java 1.5, EJB, Eclipse, XML, Web services, MQ Series, Weblogic 9.2

Confidential

Senior Software Engineer

Responsibilities:

  • Involved in fixing the design and run time issues.
  • Analyzed some of the runtime issues.
  • Involved in understanding the runtime flow of Broker.
  • Analyzed in business service module in Network services.
  • Used Borland Star Team for version controlling and source code control.
  • Configured web services together in order to form web services orchestration.
  • Environment: Java 1.5, XML, SOAP Web Services, Core Spring, LDAP, Oracle, Hibernate, Jetty Web Server, Windows, Eclipse

Confidential

Senior Software Engineer

Responsibilities:

  • Involved into the Java development of the application right from prototype creation.
  • Well coordinated with 6 member Java team.
  • Strictly maintained all documents that includes Test case document, Complex functionalities document etc
  • Proactively involved in the testing of other developers work and passed on the defects found to their notice.
  • Implemented new abstraction ideas at the various layers of the project to avoid code redundancy.
  • Implemented security layer at individual action level using struts.
  • Design and Development of web and Business tier using Template design pattern.
  • Developed web based GUI with DHTML, JavaScript, CSS, AJAX and Struts 2.1.
  • Developed the application using J2EE Design Patterns (Template, Factory, Value Object and DAO).
  • Implemented auto complete technique using Strust2 and AJAX for GUI.
  • Implemented logging mechanism using Log4J.
  • Configured all requests for an action class with a single configuration element in struts config file
  • Implemented common pagination technique for multiple pages in GUI.
  • Environment: Java 1.5, Struts 2.x, Oracle 11g, BO Reporting Tool, Windows, Eclipse, Weblogic 10.3

Confidential

Sr. Software Engineer

Responsibilities:

  • Understanding the requirement as suggested by Nissan
  • Creation of spreadsheet application in Java Swings
  • Providing it with the Basic Excel Features
  • Customization of Teamcenter Rich Client.
  • Integration of spreadsheet application in Teamcenter
  • Involved in creating a Teamcenter Plug-in using Eclipse.
  • Environment: Java 1.5, Eclipse, Teamcenter 2007, Windows

Confidential

Software Engineer

Responsibilities:

  • Developed on “Management Information System (MIS)” module.
  • Involved in developing the Upload of collection cases into database.
  • Worked on designing and developing the JSP pages.
  • Participated in developing the EJB Objects for the “Allocation of cases to Agency, Teams and Collectors”.
  • Environment: JDK1.4, JSP, Servlets, JDBC, EJB, Oracle, Windows/Linux, Web logic, Eclipse

Confidential

Fly Emirates

Responsibilities:

  • Involved in design, development and testing of server side components like JSP, java beans and implemented business Objects.
  • Followed Struts1.2 Framework for component development.
  • Implemented logging mechanism using Log4J.
  • Environment: Servlets, JSP, Struts, Java Script, XML, Tomcat 5.5, Oracle, SVN

Confidential

Software Engineer

Responsibilities:

  • Participated in coding of presentation logic using JSP.
  • Involved in Developing Servlet for uploading the Files.
  • Implemented the business logic using Java Use Beans.
  • Followed Struts1.2 Framework for component development.
  • Involved in Design of applets using Abstract Window Toolkit and Swing components.
  • Involved in Developing of applets using Multithreading, Graphics Objects.
  • Environment: JDK1.4, JSP, Servlets, JDBC, Struts, Oracle8i, Applets Windows, Tomcat

Hire Now