Lead Java Developer/architect Resume
Rockville, MD
SUMMARY:
- Around 12 years of professional experience in design and development of large scale enterprise level Software services, web application including N - tier systems.
- Experience in Agile development techniques including XP, Scrum.
- Strong understanding of all aspects of the software development lifecycle.
- Experience in building software services using Service Oriented Architecture and Micro services based applications.
- Strong experience writing Web services using SOAP and Rest Protocols.
- Experience in CSS and CSS Preprocessors like SASS and LESS.
- Experience in developing webpages using HTML 4 and 5 and Javascript Frameworks including Angular, ExtJS, JQuery, ReactJS & Redux
- Experience working with NodeJS frameworks like Express.
- Experience in developing responsive websites using Bootstrap
- Expertise in J2EE technologies Spring, Hibernate/iBatis/JPA, EJB, JSP, Servlets, JDBC, JNDI, Struts, JSF,IBM-MQSeries, JMS.
- Experience in different modules of Spring Framework.
- Expertise in Object oriented Analysis, Object Oriented Design, Test Driven Development and Code reviews.
- 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.
- Advanced knowledge and experience developing authentication infrastructure SAML and OAUTH SSO Protocols XML and JavaScript Internet security protocols and technologies
- Expertise in using Java IDE tools of IntelliJ Idea, Eclipse, IBM RAD. Familiarity with other IDE’s like Net Beans and JDeveloper.
- Strong experience using various ORM tools like Hibernate, JPA, iBatis for persisting data from the application to database.
- Experience in RDBMS working with Oracle, Sybase, MySQL PostgreSQL.
- Experience in NoSQL databases including MongoDB, Cassandra.
- Experience working in DevOps teams. Developed automation and implemented continuous deployment using Jenkins.
- Strong Experience in writing SQL Queries, Stored Procedures, Triggers and Functions.
- Experience in working with different operating systems Windows, UNIX.
- Experience in Amazon Webservices, Heroku, Google Cloud.
- Advanced knowledge of secure coding practices based on OWASP and SANS
- Extensively used Google Cloud Platform, Azure and AWS services including S3, Kinesis, Redshift, Lambda, SNS, SQS
- Experience in Big Data Technologies including Hadoop, Spark, Splunk, Mapreduce, Pig, Zookeper
- Experience using variety of build tools like Ant, Maven, Gradle.
- Good Working Knowledge of Application Servers like Apache Tomcat, JBOSS and IBM Websphere.
- Experience Using Business Process Modeling Tools.
- Experience using Docker/Moby containers.
- Strong programming, debugging and problem solving skills. Passion for new technologies and a quick self-learner.
TECHNICAL SKILLS:
Programming languages: Java 5/6/7/8, Scala 2.x, C, PL/SQL, Python 2/3.
Frameworks/ Technologies: Spring 3/4, Hibernate 3/4, JPA, Play, Akka, Struts 2, EJB 3.0, JSF2.0 JMS, Log4j, Junit 4.0, Mockito 2.x
Web Technologies: Angular 7, ReactJS, ExtJS 4/5/6, JQuery, Node JS 4/5, HTML 4/5, CSS 2/3, XML Technologies, SASS, Grunt, NodejS, Mocha, Istanbul, Express
Application/Web servers: Apache Tomcat 5: 8, IBM WebSphere 6-8, JBOSS 5-7, WebLogic
Databases: Oracle 11g, Sybase 15, MySQL, PostgreSQL and NoSQL like MongoDB 3.2, Cassandra 3.x,Couchbase
Cloud technologies: Amazon Webservices, Heroku, Google Cloud.
Big Data: Hadoop, Spark, Map Reduce, Kafka, Pig, Hive, Nifi, Cloudera, Hortonworks, AWS EMRIDEs IntelliJ Idea, Eclipse, NetBeans
Build Tools: Ant 1.8, Maven 3/4, Gradle 2.0
Configuration Management: GIT, CVS, SVN and TFS
Operating Systems: Microsoft Windows, Unix and Linux
EXPERIENCE:
Confidential, Rockville, MD
Lead Java Developer/Architect
Responsibilities:
- Coordinated the selection and the implementation of suitable technologies and infrastructure for couple of projects in Finance and legal division of Confidential .
- Created detailed architecture and design documents.
- Provided deep background knowledge of applications to business analysts as subject matter expert
- Delivered updated status, presented blocking issues, and provided timelines to project managers
- Coordinated discussions between many different technical teams to design and implement required functionality
- Responsible for leading a team, story grooming, development, bug fixes.
- Developed the front end of the SPA using Angular 7/8.
- Created microservices using Nodejs, Spring boot for different services in different applications.
- Dockerized the services to be deployed in AWS.
- Deployed all the microservices in AWS.
- Indexed the data in Elastic search.
- Developed API to interact with the Amazon SQS used in sending bulk emails.
- Stored the files in in S3 using AWS S3 API.
- Worked on Unit tests, Integration tests
- Extensively used AWS services like SNS, SQS, Lambda, S3, EC2, ECS, Cloudwatch, RDS ( postgres), Elastic search, EMR
- Amazon EC2 is also used for deploying and testing the lower environments.
- Experience setting up and maintaining the intrastructure for the application. Experience in AWS Devops.
Environment: Spring, Springboot, Java, Junit, NodeJS, Angular, Mocha, Istanbul, Graph QL, ExpressJS, Elastic search, AWS, NPM, Restful Web Services, Tomcat, UNIX, Linux, Microservices, Active Directory, LDAP, Chef, SLF4j 1.7, Docker, devops, Kubernetes, GIT, Jenkins
Confidential, Reston, VA
Lead Java Developer/Architect
Responsibilities:
- Designed and developed a realtime pipeline for data ingestion from IBM DB2 to SOLR.
- Designed and developed search functionality for M360 application using Flume, Kafka, Spark, HBASE and SOLR.
- Exposed the webservices from SOLR to M360 application.
- Refactored Hive QL queries in to Spark/Scala Jobs
- Used sqoop for nightly batch loads in to HDFS.
- Developed the front end of the SPA using Angular 5.
- Extensively developed Microseervices for M360 using NodeJS, GraphQL
- Designed HBASE data Models.
- Wrote all the transformation logic in Scala for Spark Streaming and Kafka
- Created a data ingestion pipeline for SOLR using Qrep,flume, kafka and used Spark Streaming to parse the XML message and denormalised it and pushed it in to HBASE.
- All the infrastructure is deployed in AWS.
- All the pipelines were desined and created as part of Confidential .
- Developed a parser program to parse personal health information in the logs and deployed in Apache Spark
- Configured APIM manager to publish the microservices
- Used maven as build tool and Jenkins for CICD.
- Used GIT as code repository.
Environment: Spring, Springboot, Java, Junit, NodeJS, Angular, Mocha, Istanbul, Graph QL, ExpressJS, Elastic search, AWS, NPM, Restful Web Services, Tomcat, UNIX, Linux, Microservices, Active Directory, LDAP, Chef, SLF4j 1.7, Docker, Kubernetes, GIT, Jenkins
Confidential, Reston, VA
Sr. Consultant
Responsibilities:
- Worked as a Lead developer/ Architect. Involved in all phases of agile development. Provided high level and low level design
- Created and managed microservices using Spring boot and deployed them on EC2 instances.
- Developed restful webservices and externalized using OAUTH 2.0 security.
- Developed the front end using Angular 2/4.
- Developed java code with focus on OWASP top 10.
- Developed Web services for Cassandra database for clients to access based on their needs using both Java EE and spring data
- Worked on batch and streaming data ingestion to Cassandra database.
- Developed batch processing applications using spring batch deployed on AWS. worked on AWS Elastic Load Balancing, created EC2 instances and worked on autoscaling the instances.
- Used CFT templates for creating AWS stack, S3 buckets, Roles and Policies.
- Worked on CHEF scripts for automation and bootstrapping of applications on EC2 instances.
- Used GIT as source code collaborator and github for maintaining code and documentation.
- Worked on implementing SLF4j 1.7 logging framework.
- Involved in Writing testing with Junit Testing and Mocking frameworks like EasyMock.
- Extensively used Java 8 features
- Worked on writing Unit test cases along with Mocking framework.
- Used maven as build tool and Jenkins for CI/CD pipeline.
Environment: Spring boot, Hadoop, HDFS, Spark, Flume, Hbase, Angular 4, Python, Spring Batch 3.0, fortify, Spring Batch Admin 1.3, Junit 4.0, Lucene, Hibernate 4.0, JPA, Maven 3.3, JAX-RS Web Services, Tomcat, Oracle 11g, Postgres SQL,MongoDB 3.2,Cassandra 3.3, Spark, Kafka, Microservices, Amazon Webservices, Active Directory, LDAP, Sybase, Chef, SLF4j 1.7
Confidential, Columbus, OH
Lead Java Developer
Responsibilities:
- worked as Tech lead, actively involved in requirements analysis, Conceptual Design, Detail Design, Development, Systems integration, Performance optimization and Unit Testing.
- Implemented Spring 4.0 as Application Level framework by implementing different modules of Spring framework including Security, AOP etc Also used Struts 2.0 framework extensively.
- Implemented Hibernate 4.0 as persistence framework for the application.
- Extensively worked on Web services (JAX-WS SOAP and RESTful) for consuming Roadway, Bridge and Railway Data.
- Implemented RESTful Web services for producing Roadway Inventory data, Financial amendment/Agreements and Roadway/Bridge treatment data for integrating with other applications.
- Designed wireframes and developed front end UI screens using HTML 5 and CSS3
- Developed Sequence and Class Diagrams using Visio.
- Implemented J2EE Design Patterns including Service Facade, Singleton, Factory.
- Worked on Code Refactoring by using J2EE Design patterns and refactoring principles.
- 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.
- Used TFS as repository and Issue tracking system
- Extensively used the log4j for logging Confidential different modules using aspects in Spring Framework.
- Implemented Test Driven Development using Junit as Test Framework with Mockito mocking framework.
Environment: Java 1.8, Struts 2.0 Spring 4.0, Junit 4.0, Apache Solr, Hibernate 4.0,JPA, Maven 3.0, XML,XSD, JAX-WS Web Services, MongoDB, Tomcat, AngularJS, HTML5, CSS3.
Confidential, Seattle, WA
Senior Java developer
Responsibiliites:
- Actively involved in requirements analysis, Conceptual Design, Detail Design, Development and Unit testing
- Implemented different modules of Spring framework including MVC, Security, AOP, JDBC etc.
- Implemented Spring Security for Authentication against Active Directory and worked on SOAP based web services security.
- Worked on EXTJS as Front-End Framework for deploying Confidential the client side.
- Involved in researching new frameworks and suggesting their outcome to the project.
- Worked on Spring 3.0 as Application Level framework and Hibernate 3.0 as persistence Framework.
- Extensively worked on Web services (Jax-ws and RestFul)
- Extensively used the log4j for logging Confidential different modules using aspects in Spring Framework.
- Implemented Hibernate as persistence framework for the application.
- Designed wireframes and designed screen mock-up using ExtJS, Sencha Architect and implemented all the UI screens in EXTJS
- Created a System architecture document and update it frequently.
- Estimate and Assign tasks to Developers. Conduct code review sessions with other developers.
- Collaborate and partner with various team members in attempt to ensure intended designs remain intact throughout project lifecycle.
- Extensively used the log4j for logging Confidential different modules using aspects in Spring Framework.
- Implemented Test Driven Development using Junit as Test Framework.
- Performed Test Data setup.
- Implement Active Directory based authentication for an older system.
- Worked on SQL scripts, Stored procedures.
- Performed configuration, deployment and release management activities.
- Frequently interact with Business users and propose new solutions for the requirements.
- Upgraded the build process to Maven
- Created a search module using Lucene framework.
- Created batch processes using Spring Batch.
- Worked SVN as Source code controller system and IBM Clear Quest as Issue Tracking System.
Environment: Java JDK 1.6, Spring MVC, Spring Web flow 2.0,Spring 3.0, Spring Security 3.1, Spring Batch 2.0, Spring Batch Admin 1.3, Hibernate 3.0,JPA, Maven 2.0, Lucene, XML,XSD,Ajax, Taglibs, Activedirectory Integration, JAX-WS Web Services, Oracle 10g, Tomcat, Jprofiler, Junit, Log4j, EXTJS, Jquery, HTML5, CSS3,
Confidential, Richmond, VA
Senior Developer
Responsibiliites:
- Worked as Senior Developer 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 JSF 2.0, RichFaces 3.3, Facelets 1.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.
- Worked on Creating JSF Custom Components including 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 Confidential 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, Hibernate 3.0,J PA, Maven 2.0, XML, JSTL, Taglibs, LDAP Integration, RUP Development, Web Services, Oracle 10G, Web sphere 7.0