Technical Architect/lead Java Developer Resume
Mclean, VA
SUMMARY
- Over 15 years of IT experience having expertise in Object Oriented, J2EE, Batch Processing, real time streaming and Client Server technologies.
- Expert in designing and implementing Reactive/Event Driven architectures using Akka framework, spring react using asynchronous methods.
- Expert in writing and designing multi thread/Concurrent based applications using blocking queues, semaphores.
- Expertise in APIGEE, OOA, OOD, SDLC like Requirements Analysis, Design, Implementation, Testing and Maintenance using Object Oriented Programming and Functional programming.
- Extensive experience in using various design patterns such as MVC (Model - View-Controller), Singleton, Session Facade, Service locator, Factory, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in XML/XSLT, SAX, DOM, SOAP, WSDL, Web Services, JAXRPC, JAXP, JAXB.
- Strong experience using various ORM tools like Hibernate, JPA, iBatis for persisting data from the application to database store.
- Experienced in various frameworks: Angular 3.x/4, React JS, Spring security 3.1, spring 5.0, Hibernate 3.0, Top Link and iBatis, Neo4j Graph Database.
- Strong Experience in writing Sub Queries, Stored Procedures, Triggers, Cursors, Functions and Packages.
- Experience in RDBMS working with Oracle 11g/10g/9i/8i, DB2, LDAP, and SQL Server.
- Experience in working with different operating systems Windows 98/NT/2000/XP, UNIX, LINUX.
- Experience in working of tools like Maven3.x, Gradle, Log4j, logback, Lombok and Junit, Easy mock, Power Mock.
- Possess excellent communication, interpersonal and analytical skills along with can - do attitude.
- Worked on Machine Learning Models using regression based, classification-based algorithms.
TECHNICAL SKILLS
Programming languages: Java 1.8, Python 2.x/3, Scala and Go Programming language
Frameworks: Spring4.0, Spring boot, Spring batch Hibernate2.0/3.0, JPA, Neo4j, EMR Clusters, AWS Eco System, Angular 4/5, React JS, Event Driven Architectures
No SQl Databases: Mongo, Cassandra, Noo4j databases, Redis key/value cache, Redshift and Snowflake databases.
Cloud Technologies: AWS Cloud EcoSystem CFT, Terraform, Chef, Ansible, Lambda, EC2, Google Cloud, AWS ALB/ELB.
Big Data Technologies: Spark 2.0, Spark Streaming, Kafka, EMR and Hadoop, Hive and HDFS, Sqoop.
CI/CD Tools: Jenkins 2.0, Jenkins build pipelines, Python Scripting for Devops, Cove build pipeline (Netflix Spinnaker based).
Configuration Management: Git and Bitbucket
Angular4/5, React js applications: Clusters/Containers
Tools: Docker containers, ECS and Kubernetes cluster, Hashicorp password vault, Consul and Ngnix Proxies. Jira, Confluence, Nexus, Slack, Intellij, Pycharm, Eclipse
PROFESSIONAL EXPERIENCE
Confidential, Mclean VA
Technical Architect/Lead Java Developer
Responsibilities:
- Designed and delivered credit card rewards insourcing platform called Rewards One.
- Worked on 12 core microservices that delivers rewards information to customer from NoSQL databases (Cassandra and Mongo).
- Created batch and streaming applications using spark batch and Kafka queues for posting transactions to calculate rewards. Led team of 12 developers for completing with CI/CD automation on AWS Cloud Platform.
- Designed and implemented front-end platform using Angular JS for Uber - Confidential Credit Card authorizations. Used microservices deployed in Docker containers.
- Worked on Stream Data Platform (SDP) with Event Driven Architecture using Akka Framework.
- Implemented UI using frontend technologies Angular Js/4/5 and React js framework for submodule
- Implemented CI/CD framework using AWS CodeDeploy, CodeBuild, CodePipeline and Jenkins pipeline groovy scripts. Evaluated POC as Netflix spinnaker model for CI/CD implementation.
- Worked on DevOps for building infrastructure using terraform and bootstrapping instances using Chef
- Created Terraform modules for reusing in creating other AWS infrastructure.
- Used Terraform for building AWS Stack ECS, Autoscaling, IAM Roles, S3, Cloudwatch.
- Used Terraform for creating Elastic Cache Cluster for storing frequently accessed data.
- Implemented chef databags for storing encrypted passwords in a microservice environment.
- Worked on Elastic search for storing documents for fast retrieval. Created Elastic Search domains, indexes and maintained cluster.
- Created AWS lambda’s, Implemented CodeBuild, CodePipelines using terraform continuous deployment of AWS functions.
- Worked on APIGEE as a proxy gateway for mashup, cache and monitoring of api’s. Implemented various policies for performance and authentication/authorization.
TechnologiesJava 1.8, Python, AWS (S3, EC2, ECS, Lambda, APIGEE, Terraform, Cloud watch, ECS, ALB/ELB, Auto scaling, Redshift clusters, EMR Clusters). No SQL Databases (Mongo, Cassandra, Redshift), Build Tools (Jenkins2.0 Pipelines, Python/Java AWS SDK, vault (Hashi corp Password Vault), Streaming (Kafka), Big Data (Spark EMR Clusters), Containers (Dockers on ECS), Version Control (Github), Angular Js/4/5, React Js, ElasticSearch, Event Driven Architectures
Confidential, Dulles VA
Technical Architect/Lead Java Programmer
Responsibilities:
- Working as Team lead in providing project estimated times based on requirements analysis, involved in assigning functionalities and communicating between team members.
- Showed leadership qualities for leading the team in critical times by taking additional responsibilities needed and completed project deliveries on time.
- Acted as responsible person in delivering project with timelines and motivated team members in completing project successfully.
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail Design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Developed Sequence and Class Diagrams using myeclipse UML builder for project related design artifacts.
- Worked closely with solution architects on brain storming solutions for complex design issues in various modules.
- Implemented Hadoop MapReduce, Hadoop EcoSystem for loading and processing huge amount of data with processing speed into neo4j graph database using combinability.
- Evaluate and implemented various tool of BigData frameworks like Storm, Avro, Pig, Latin
- Wrote map reduce frameworks, worked on Apache pig Latin, storm streaming framework.
- Involved in researching new frameworks and creating their prototypes as necessary, evaluated serialization frameworks Avro, Kryo, vertx server to use in the project.
- Worked on Redis cache for storing in memory objects and used design patterns like push pull, observer pattern. Implemented reactive framework around the object distributions.
- Worked on NoSql database neo4j graph database for loading data and used cipher query language around it for querying the database.
- Worked on data replication, data backup strategies around the neo4j graphical database to avoid fail over.
- Worked on spring 4.0, spring boot and spring restful framework with Jackson json parser for exposing services.
- Worked closely with operations team on server allocation and setup for different environments needed for project testing and moving into production.
- Worked on Test driven development strategy for creating robust junit framework for application modules using easymock, powermock. Used MRUnit for testing MapReduce components.
- Worked on Java8 implementation in the project and used concurrency concepts, functional programming concepts like lambda’s and used streaming api’s.
- Worked on unix scripts for various data loading, query engine startup scripts, sort and merging scripts.
- Using version control system as Mercury for maintaining source code repository. Worked on branching, merging codes as per requirements of the team.
- Used spring boot for loading the query engine and used embedded tomcat server for deploying applications.
- Implemented front-end technologies using Angular JS/4/5 and React js.
Environment: Java8, J2EE5, Hadoop MapReduce, Spring Boot, Spring 4.0, NoSql Neo4j GraphDatabase, Maven 2.0, EasyMock, PowerMock, MRUnit test frameworks, Redis cache server, Mercurial, Apache MQ’s,Tomcat webserver, Angular JS/4/5 and React JS.
Confidential, Richmond, VA
J2EE Lead Consultant.
Responsibilities:
- Worked as Team lead in providing project estimated times based on requirements analysis, involved in assigning functionalities and communicating between team members.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Acted as responsible person in delivering project with timelines and motivated team members in completing project successfully.
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail Design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Developed Sequence and Class Diagrams using Rational Rose as a tool.
- Implemented J2ee Design Patterns like Service Façade, Singleton, Factory etc. and also worked on GOF Design Patterns.
- Involved in researching new frameworks and suggesting their outcome to the project.
- Evaluated Jibx, XMLbeans, Jaxb, Xstream and used JAXB 2.0 for XML and Java conversion by generating Java from XSD documents.
- Worked on JSF as front-end framework for implementing user interfaces.
- Implementing Spring Security 3.1 for Authentication against Active Directory and worked on SOAP based webservices security.
- Worked on Spring Batch 2.0 and Spring Batch Admin 1.3 for implementing batch functionality in the project.
- Worked on Spring 3.0 as Application Level framework and Hibernate 3.0 as persistence Framework.
- Worked on Reporting tools like Jasper Reports, BIRT and Adobe Life cycle designer for generating pdf templates dynamically.
- Worked on Log Analyzer for retrieving server memory and performance statistics every day for the application using IBM Support Assistant workbench.
- Extensively worked on Web services (JAX-WS SOAP and RestFul) for producing and consuming information within the system for bank operations.
- Analyzed and fine tuning of slow running queries and stored procedures Support and maintenance of existing code and analyzing the impact of changes in scripts and data model.
- Worked on DB2 as back end database for storing application data.
- Worked on gigaspace caching for storing application data in a highly transactional environment.
- Worked SVN as Source code controller system and IBM Clear Quest as Issue Tracking System.
- Extensively used the log4j for logging at different modules using aspects in Spring Framework.
- Implemented Test Driven Development using Junit 4.8 as Test Framework by Implementing Test Driven Development.
- Worked on SOAP UI and its custom suites for testing webservices functionality
Environment: Java JDK1.8, J2EE5, JSF2.0 Spring MVC, Spring Web flow 2.0,Spring 4.0, Spring Security 3.1, Spring Batch 2.0, Spring Batch Admin 1.3,BIRT,Jasper Pdf, Hibernate 3.0,JPA, Maven 2.0, XML,XSD,Ajax, Taglibs, LDAP Integration, RUP Development, JAX-WS Web Services, IBM DB2, Web sphere 7.0.19, Jprobe, PMD,Applets,Adobe Life Cycle Designer, weblogic server, maven, mercury, unix bash scripting.
Confidential, Toronto, CA
J2EE Lead Consultant.
Responsibilities:
- Worked as Team lead in providing project estimated times based on requirements analysis, involved in assigning functionalities and communicating between team members.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Acted as responsible person in delivering project with timelines and motivated team members in completing project successfully.
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail Design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Developed Sequence and Class Diagrams using Rational Rose as a tool.
- Implemented J2ee Design Patterns like Service Façade, Singleton, Factory etc. and also worked on GOF Design Patterns.
- Worked on Code Refactoring by using J2ee Design patterns and refactoring principles.
- Involved in researching new frameworks and suggesting their outcome to the project.
- Evaluated Jibx, XMLbeans, Jaxb, Xstream and used JAXB 2.0 for XML and Java conversion by generating Java from XSD documents.
- Implementing Spring Security 3.1 for Authentication against Active Directory.
- Worked on Spring Batch 2.0 and Spring Batch Admin 1.3 for implementing batch functionality in the project.
- Worked on Spring 3.0 as Application Level framework and Hibernate 3.0 as persistence Framework.
- Worked on Reporting tools like Jasper Reports, BIRT and Adobe Life cycle designer for generating pdf templates dynamically.
- Worked on Log Analyzer for retrieving server memory and performance statistics everyday for the application using IBM Support Assistant workbench.
- Extensively worked on Web services (JAX-WS SOAP and RestFul) for producing and consuming Receipt and Case data information from other subsystems with in the courts.
- Analyzed and fine tuning of slow running queries and stored procedures Support and maintenance of existing code and analyzing the impact of changes in scripts and data model.
- Worked on Oracle 10g as back end database for storing application data.
- Worked on IBM Websphere Feature packs Web 2.0 and Mobile framework and SCA ( Service Component Architecture) Feature packs.
- Worked SVN as Source code controller system and IBM Clear Quest as Issue Tracking System.
- Extensively used the log4j for logging at different modules using aspects in Spring Framework.
- Implemented Test Driven Development using Junit 4.8 as Test Framework by Implementing Test Driven Development.
Environment: Java JDK1.6, J2EE5, JSF2.0 Spring MVC, Spring Web flow 2.0,Spring 3.0, Spring Security 3.1, Spring Batch 2.0, Spring Batch Admin 1.3,BIRT,Jasper Pdf, Hibernate 3.0,JPA, Maven 2.0, XML,XSD,Ajax, Taglibs, LDAP Integration, RUP Development, JAX-WS Web Services, Oracle 10g, Web sphere 7.0.19, Jprobe, PMD,Applets,Adobe Life Cycle Designer, IBM Websphere 7 Feature packs(web 2.0 and SCA).
Confidential, Richmond, VA
J2EE Lead Consultant.
Responsibilities:
- Worked as Team lead in providing project estimated times based on requirements analysis, involved in assigning functionalities and communicating between team members.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Acted as responsible person in delivering project with timelines and motivated team members in completing project successfully.
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail Design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Developed Sequence and Class Diagrams using Rational Rose as a tool.
- Implemented J2ee Design Patterns like Service Façade, Singleton, Factory etc. and also worked on GOF Design Patterns.
- Worked on Code Refactoring by using J2ee Design patterns and refactoring principles.
- Involved in researching new frameworks and suggesting their outcome to the project.
- Evaluated Jibx, XMLbeans, Jaxb, Xstream and used JAXB 2.0 for XML and Java conversion by generating Java from XSD documents.
- Implementing Spring Security 3.1 for Authentication against Active Directory.
- Worked on Spring Batch 2.0 and Spring Batch Admin 1.3 for implementing batch functionality in the project.
- Worked on JSF 2.0 as view in Spring MVC Framework and Spring Web Flow 2.0 Framework for implementing front end and Web flow work engine in the application.
- Worked on Spring 3.0 as Application Level framework and Hibernate 3.0 as persistence Framework.
- Worked on Reporting tools like Jasper Reports, BIRT and Adobe Life cycle designer for generating pdf templates dynamically.
- Worked on Log Analyzer for retrieving server memory and performance statistics everyday for the application using IBM Support Assistant workbench.
- Extensively worked on Web services (JAX-WS SOAP and RestFul) for producing and consuming Receipt and Case data information from other subsystems with in the courts.
- Analyzed and fine tuning of slow running queries and stored procedures Support and maintenance of existing code and analyzing the impact of changes in scripts and data model.
- Worked on Oracle 10g as back end database for storing application data.
- Worked on IBM Websphere Feature packs Web 2.0 and Mobile framework and SCA ( Service Component Architecture) Feature packs.
- Worked SVN as Source code controller system and IBM Clear Quest as Issue Tracking System.
- Extensively used the log4j for logging at different modules using aspects in Spring Framework.
- Implemented Test Driven Development using Junit 4.8 as Test Framework by Implementing Test Driven Development.
Environment: Java JDK1.6, J2EE5, JSF2.0 Spring MVC, Spring Web flow 2.0,Spring 3.0, Spring Security 3.1, Spring Batch 2.0, Spring Batch Admin 1.3,BIRT,Jasper Pdf, Hibernate 3.0,JPA, Maven 2.0, XML,XSD,Ajax, Taglibs, LDAP Integration, RUP Development, JAX-WS Web Services, Oracle 10g, Web sphere 7.0.19, Jprobe, PMD,Applets,Adobe Life Cycle Designer, IBM Websphere 7 Feature packs(web 2.0 and SCA).
Confidential, Richmond, VA
Sr Java Developer
Responsibilities:
- Worked as Team lead in assigning functionalities and communicating between team members.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Acted as responsible person in delivering project with timelines and motivated team members in completing project successfully.
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail Design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Developed Sequence and Class Diagrams using Rational Rose as a tool.
- Implemented J2ee Design Patterns like Service Façade, Singleton, Factory etc. and also worked on GOF Design Patterns.
- Worked on Code Refactoring by using J2ee Design patterns and refactoring principles.
- Worked on Ajax, DWR webRemoting for communicating asynchronously with server-side components and implemented Cross Browser Communication using XDM JavaScript Framework.
- Worked on JavaFx Front-End Framework for deploying at the client side.
- Involved in researching new frameworks and suggesting their outcome to the project.
- Worked on Struts2 framework as front-end development.
- Worked on Spring 3.0 as Application Level framework and Hibernate 3.0 as persistence Framework.
- Worked on Reporting tools like Jasper Reports, BIRT and Adobe Life cycle designer for generating pdf templates dynamically.
- Designed Applet component for printing huge data in the form of PDF.
- Implemented DROOLS as Rule engine System for implementing Rule Based application system.
- Worked on Log Analyzer for retrieving server memory and performance statistics everyday for the application using IBM Support Assistant workbench.
- Extensively worked on Web services (Jax-ws and RestFul) for producing and consuming Receipt and Case data information from other subsystems with in the courts.
- Analyzed and fine tuning of slow running queries and stored procedures Support and maintenance of existing code and analyzing the impact of changes in scripts and data model.
- Worked on IBM Websphere Feature packs Web 2.0 and Mobile framework and SCA ( Service Component Architecture) Feature packs.
- Worked SVN as Source code controller system and IBM Clear Quest as Issue Tracking System.
- Migrated Existing legacy data from file System to DB2 Database.
- Worked on Performance testing of the application using IBM rational performance tester using Datapools.
- Extensively used the log4j for logging at different modules using aspects in Spring Framework.
- Implemented Test Driven Development using Junit as Test Framework.
- Worked on Application Integration with the IBM Websphere portal Framework.
Environment: Java JDK1.5, J2EE, JavaFx, Struts 2.0, Spring 2.1/2.5,BIRT,Jasper Pdf, Hibernate 3.0,JPA, Maven 2.0, XML,XSD,Ajax, Taglibs, LDAP Integration, RUP Development, Web Services, IBM DB2, Web sphere 7.0, Jprobe, PMD,Applets,Adobe Life Cycle Designer,IBM Websphere 7 Feature packs(web 2.0 and SCA).
Confidential, Richmond, VA
Sr. J2EE Developer
Responsibilities:
- Worked as Team lead in assigning functionalities and communicating between team members.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Acted as responsible person in delivering project with timelines and motivated team members in completing project successfully.
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail Design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Developed Sequence and Class Diagrams using Rational Rose as a tool.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Design Patterns implemented are Business Delegate, Singleton, Session Façade, DTO, and Service Locator, Factory and Proxy.
- Used IBM Web sphere 7.0 as Application Server and RAD 7.5 as IDE in developing different J2EE components
- Used JSF2.0, RichFaces3.3, Facelets1.1, Ajax, Custom components, Hibernate POJO Validations, a4j tags, XHTML, XML, XSL, Spring 2.1, Hibernate3.0 and iBatis.
- Worked with JSF front-end utilizing the Facelets as tiles framework and RichFaces to implement Rich Component GUI interface.
- Worked on spring 2.0 frameworks for application level development and Hibernate3.0 as Persistence Provider.
- Worked on JDK 5.0 annotations, Dependency Injection and Spring Aspect oriented Programming.
- Implemented Asynchronous approach using spring JMSTemplate, JPATemplate for JPA Persistence and scheduler using Quartz scheduler.
- Generated Pdf Reports and SubReports using iReports 3.7 and iText.
- Worked on Creating JSF Custom Components like Datagrid and Calender.
- Wrote SAX, JAXB and Xstream XML parsers for XML Schema Validation and used SOAP based Webservices for sending and getting data from different applications.
- Extensively worked on Web services for producing and consuming case data information from other agencies like CIMRS.
- Extensively used i-Batis in data access layer to access and update information in the database and creating Annual Reports.
- Used JNDI lookup for getting the Connection Objects.
- Used SQL Queries and Stored Procedures for getting data and manipulating data in Oracle and for creating indexes on database tables for faster retrieval.
- Used Jprobe for analyzing Memory and performance testing of the application.
- Used Maven 2.0 as a build tool and upgraded Version Control system from CVS to Rational Clear Case.
- Extensively used the log4j for logging at different modules.
- Performed unit testing using Junit.
- Analyzed and fine tuning of slow running queries and stored procedures Support and maintenance of existing code and analyzing the impact of changes in scripts and data model.
Environment: Java JDK1.5, J2EE, Enterprise, Service Locator Pattern, Session Façade Pattern, JSF1.2/2.0, Spring 2.0, IBATIS, Hibernate 3.0, JPA, Maven 2.0, XML, JSTL, Taglibs, LDAP Integration, RUP Development, Web Services, Oracle 10G, Web sphere 7.0, Jprobe, PMD