Java Lead Developer Resume
San Jose, CA
SUMMARY
- Around 9+ years of experience in the IT Industry experience with all stages of the development cycle, for projects in AGILE and SDLC models. Expertise in J2EE Design Patterns, Data Modelling and Database Management.
- Experience working in Agile (Scrum) methodologies and test - driven development, continuous integration (Jenkins/Hudson) and version control (SVN, GIT, etc.) working experience in designing and implementing complete end - to-end Hadoop Infrastructure using HDFS, MapReduce, Spark, Yarn, Kafka, PIG, HIVE, Sqoop, Storm, Flume, Oozie, Impala, HBase, Zookeeper, etc.Hands on experience on MVC frameworks such as Angular JS, Angular2, Backbone JS, Ember JS, ReactJS etc.
- Experience in developing Web based UI’s using JSP, HTML, DHTML, CSS, JavaScript (and its frameworks like JSON), Angular JS, Action Script, DOJO, jQuery, EXT JS, and Ajax.
- Developed UI modules using AngularJS, Node.js, React JS, JavaScript, Ajax, jQuery, CS3 and HTML5.
- Command in ReactJS for creating interactive UI's using Virtual DOM, JSX, React Native concepts.
- Worked extensively on Big Data analytical models developed in Python.
- Expertise in various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Worked on various modules of Spring Core, MVC, DAO and JDBC to make my application flexible and loosely coupled.
- Proficient in development of applications usingJavaand J2EE technologies with experience in JSP, Servlets, Struts and Hibernate frameworks.
- Expertise in working with Java 8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
- Have use lambda expression is to reduce the amount of code.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM designed and developedRESTAPIusing Spring.
- Experience with Angular, creating components, custom directives, decorators, and services to interface with both Restful Services
- Experience using JIRA, spring suite, Maven, Jenkins and used GIT for Version controlling and error reporting strong Knowledge and Experience on Collections, Threading, Garbage Collection, Exception Handling, OOPs concepts and Design Patterns in CoreJava.
- Good experience on modern front-end template frameworks for JavaScript including Bootstrap, jQuery, AngularJS, Angular8/9, etc.
- Having knowledge in bash and scripting with focus on DevOps tools, CI/CD and AWS Cloud Architecture on REST, Microservices using Spring Boot for the customers to consume data.
- Good knowledge on Amazon Web Services (AWS), Amazon Cloud Services like Elastic Compute Cloud (EC2), Simple Storage Service(S3), Amazon Simple DB, Amazon Cloud Watch, SNS, SQS, LAMBDA and experienced in building highly scalable java applications using various architectures.
- Experience in developing front end using web technologies like JavaScript, JSF, Custom Tag Libraries, HTML5, CSS3, DHTML, AJAX, jQuery, DOJO, Angular JS, React JS, Node JS, Angular 2/4, jQuery, Bootstrap, VBScript, Perl, AJAX, JSON, XHTML, DHTML, Tiles.
- Highly acquaintance in OOPs and Core Java components like Collections, Generics, Exception Handling, Multi-threading.
- Responsible forContinuous Integration (CI)andContinuous Delivery (CD)process implementation usingJenkinsalong withUNIX Shell scriptsto automate routine jobs.
- Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka to communicate from Client to Server.
- Working on data pre-processing, cleaning, and publishing data to ApacheKafkatopics and Hands on experience using Messaging Services like JMS,Kafka,KafkaConnect,KafkaStreams.
- Experienced in application build tools likeANT,Maven, Jenkins,Kubernetesand Docker, strong database skills, object-oriented programming, and development knowledge in SDLC and Agile (SCRUM) methodologies.
TECHNICAL SKILLS
Programming Languages: Java 1.7/1.8, PL/SQL.
Web Technologies: HTML5, CSS3, JavaScript, AJAX, AngularJS, Angular8/9, NodeJS, JSON.
Databases: Oracle 11g, SQL Server, MySQL, Mongo DB, Cassandra.
J2EE Technologies: Servlets, Struts, EJB 2.0, JSF, JDBC, JNDI, JMS, Spring, Hibernate, JPA
Web Services: JAX-WS (SOAP), JAX-RS (REST), REST API, WSDL.
Application Frameworks: Struts 1.x/2.x, Spring 4/5, Spring MVC, Spring boot, Spring Security, Spring Batch, Spring ORM.
Cloud Technologies: AWS EC2, RDS, S3
Web/Application Servers: Apache Tomcat 6.0, Oracle WebLogic, JBoss 4.0.
Version Control: CVS, SVN, Git, Bitbucket
IDE: Eclipse, Spring Tool Suite, NetBeans 7.0, Visual Studios.
UML tools/ Build tools: Apache ANT, Maven, Jenkins, Azure, Docker, Kubernetes, CI/CD, Jira, UML
Design Methodologies: Agile, Scrum, UML, J2EE Design Patterns, Cassandra
PROFESSIONAL EXPERIENCE
Confidential
Java Lead Developer
Responsibilities:
- Designed and developed a user-friendly management system that helps the store managers and clerks perform daily tasks such as inventory control, data entry, transaction management, generating invoices, sales reports, and compliance documents.
- Involved in all phases of the Software Development Life Cycle from gathering the requirements, workflow design, developing prototypes, implementation and testing.
- Created nightly processes to extract data from different distributors and update the system databasetables.
- Working with project managers, developers, quality assurance and customers to resolve technical issues. Suggest improving to team and project workflow.
- Mentoring and grooming the Mid-level, Junior developers working in the project and help them out to understand the requirement and complete the tasks assigned to them and the process of the tasks allocated to the team member’s to make sure there is no slippage of the deadlines.
- Develops system definition, architecture and detailed needs analysis including hardware and software recommendations.
- Responsible for creating and maintaining architecture for REST API usingSpringBoot, Performed troubleshooting, diagnostics and analysis to uncover root malfunctions.
- Contributing and taking part software and architectural development activities, Participate in architectural and software development activities.
- Using J2EE patterns such as Controller, Singleton, factory, Spring MVC architecture is used in this application.
- Strong experience on Java 8 features like Lambda expressions and Stream API for Bulk data operations, Parallel operations on Collections which would increase the performance of the Application.
- Hands on experience in Google Cloud Platform (GCP).
- Design, develop and manage data on Cassandra cluster.
- Implementing Java EE components usingSpring MVC, Spring IOC, spring transactionsand Spring security modules Provide technical guidance on building solutions usingPaaSand other services.
- Experienced in managing AWS &GCP cloud computing environments utilizing AWS services VPC, EC2, IAM, S3, ELB, AutoScaling, ROUTE53, RDS and GCP’s VPC, IAM, GCE, GKE, and GCS.
- Worked as Build and release engineer in field of release automation for java/.Net application to achieve continuous integration (CI) and continuous delivery (CD). Worked on Google Cloud Platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Worked on Docker and Kubernetes technologies, UNIX, Linux
- Build, debug, and deploy Java applications on Azure using your favourite IDEs, including Eclipse, IntelliJ, and Visual Studio Code for Java by using Azure Cloud Shell
- Use Azure to create cloud-based applications making use of the benefits of the cloud architecture.
- Worked with container-based application deployments using Docker with Kubernetes.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Troubleshooting and monitoring of various proprietary Acxiom and Third-party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) And GCP environment.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS infrastructure and Microservice container orchestration.
- Deployed the Services onto the OpenShift to run docker containers, via Kubernetes on cloud infrastructure.
- Hand on experience in AWS CLI or API operation or by using a custom URL.
- Designing and developed Micro Services using Jersey framework (Restful web services), springs, SOAP used Rest Controller in Spring framework to createRESTful Web servicesandJSONobjects for communication.
- Worked on object-oriented programming (OOP) concepts using components which include Core Java, spring, Multithreading, Spring JDBC.
- Developed Rest API to processes the data from DB to another Rest Service created web-services involving both JSON and XML.
- Use Android building applications using managed code that can execute on mobile devices.
- Wrote Terraform modules to create resource/application stacks in AWS/GCP which used multiple resources like EC2, Autoscaling, ELBs, ROUTE53, VPCs, IAM Policies, S3 buckets, GCE, GKE, GCS.
- Used Maven to build the project, Enterprise GitHub as repositories Spring ORM module is used along with Hibernate to deal with database operations.
- Have work on features and functionality that need to function across all platforms, including Android, iOS, Windows, or Linux.
- Android Studio (IDE) uses DVM (Dalvik Virtual Machine) instead of JVM (Java Virtual Machine).
- Worked on Source command is used to execute a file consisting of CQL statements.
- Used Bootstrap for responsive design which allows users to access it from any device the functionality is implemented usingSpring IO/Spring boot andHibernate ORM.
- Setting up, maintaining, and evolving the cloud infrastructure of web applications in AWS.
- Worked on management toolSPM primarily administers Cassandra metrics and various OS and JVM metrics.
- Troubleshooting and monitoring of various proprietary Acxiom and Third-party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) SES, SQS, DNS And GCP environment.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Created GCP projects and migrated on-prem/AWS instances to GCP.
- Experience executing the CI Jenkinsbuildjob for application builds. Using GIT (Stash) tool as the source code repositories for all projects and Artifactory for all buildsreleaserepository.
- Worked on End-to-end performance tuning of Cassandra.
- Experience in creatingDocker Containersleveraging existing Linux Containers and AMI's in addition to creatingDocker Containersfrom scratch.
- Experience in using MVC, SOA architecture and Micro Services for implementing the client server business applications.
- Worked on Supports both read and write scalability of Cassandra.
- Worked with APIGEE team for onboarding API proxies and Authentication models like OAuth, JWT discussions and involved troubleshooting calls for tracing request/responses.
Environment: Java 8, J2EE, Hibernate 3.0, Spring, Spring boot, Spring MVC, REST (JAX-RS), Tomcat, Docker, CI/CD, REST API, Kafka, Eclipse, XML, CSS, Maven, Log4, Postman, Git.
Confidential, San Jose, CA
Sr. Java Developer
Responsibilities:
- Implemented the Business Objects and configured those Objects in spring configuration file created Hibernate mapping files to map the POJO to DB tables.
- Involved in variousSoftware Development Life Cycle (SDLC)phases of the project which was modelled usingRational Unified Process (RUP).
- Involved designing in web pages using HTML 5, CSS3, JavaScript, React-Bootstrap, SASS, React.js, Redux, Material-UI.
- Maintained states in the stores and dispatched the actions using redux. Involved in creating REST API’s using Spring Boot, Spring Batch for scheduling batch Jobs and deployed the apps in GCP environment.
- Implemented core business logic using Java8, written Unit Tests in React using Jest Framework and Mockito Framework for Java Services.
- The application is builtMicro Service Oriented ArchitectureusingMEAN 4+ (MongoDB, Express JS, Angular 4.0/6.0 and Node.js)stack and developedSingle Page Applications (SPA).
- Designed and developed efficient user Interaction screens usingHTML5, CSS3-SASSandTwitter Bootstrap CSSframework andmedia queriesto create responsive web pages.
- UsedWeb Packmodule bundler for compilation of SAAS files into CSS and for monitoring the application.
- Developed multipleAngular 4.0/6.0 componentswhich are compatible with latest versions oftypescript, angular CLI.
- Configured variousroutes,directivesfor grid,pagination,conditional validations,Templating,dynamic loading,lazy loading, Shadow DOM,NGRX store.
- Developed angularviewsto hook up models to theDOMand synchronize data with server as aSPA.
- Built-inAJAX HTTP Servicewithobservablesis usedextensively for making quick and incremental updates to UI of the application.
- ImplementedNode JSas aserver-side proxyfor an event-driven, non-blocking I/O model to make the application lightweight and efficient.
- DevelopingRESTfulweb services usingNode JSandExpress JSand usedNode JSserver to interact with the Rest services and database, hosted on multiple load balanced cloud instances.
- Utilized the inbuiltNPM package managerto configure the right versions of the packages and to achieve dependency management.
- ConfiguredExpress JSnode http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling likeweb packs, starter packs, and boiler platesefficiently.
- At a later point, migrated fromExpress JStoHapi JSwhich is configured on top ofNode JSto attain better performance, to use built in authentication and authorization techniques.
- Implemented a robustRESTful (Apache CXF)web service and automated documentation to the web services in the application is provided bySwaggerby configuringHapi-swaggeredandHapi-swaggered-UI.
- Unit testing of web services is done usingSpockframework by extendingGroovysyntax.
- ConfiguredRedis(Remote Dictionary Server) with node server for caching the responses viacatbox.
- Karmatest runner andJasminetestframework tool are used to perform behavioral driven testing for the angular application.
- Testing forNode JSis done usingMocha and chaiand forspring bootusedMokito, Junit, mock MVCand thereby achievingTest Driven Development (TDD).
- Building cloud Microservices and implemented back-end usingSpring Boot. And Authored application usingSpring Cloud services(spring version ofNetflix OSS-Eurekathat helps in routing,Circuit Breaker,andRibbonfor client-side load balancing).
Environment: Java 7, J2EE, Spring, Spring MVC, Spring Boot, Hibernate, Angular 6, Angular JS, Micro services, SOAP, Rest, Rest API, Mongo DB, Jenkins, HTML, CSS, Servlets, JavaScript, WebLogic, JUnit, XML, Git, MySQL, AWSMaven.
Confidential, Texas
Java Developer
Responsibilities:
- Expertise in the use of Java/J2EE design patterns like singleton, MVC, builder and strategy patterns involved in analyzing the requirements, Design, Code development and unit testing.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Worked with Mockito mock framework in conjunction with JUnit which allows to create and configure mock objects and to develop tests cases for classes with external dependencies.
- Configured Hibernate configuration file and Hibernate mapping files and developed POJO’s to map objects to Oracle relational database.
- Developed and consumed SOAP/Rest Web Services using XML and JSON message formats worked with DevOps/Continuous integration tools like GITHUB and Jira.
- Using Git, Maven for making builds and deployments of the application components ability to communicate with all levels of the project team members including project stakeholders/BPO users.
- Used Micro Services architecture, with spring boot-based services interacting through a combination of REST and spring boot.
- Involved in building a single page and cross browser compatible web application using AngularJS and bootstrap exposing application as a Micro Services of cluster using pods, services.
- Designing and developing business and persistence layer components using MySQL, PostgreSQL using ORMs like Hibernate, Spring Data, JPA, Mongoose.
- Developed the user interface components using HTML5, CSS3, JavaScript, AJAX, jQuery.
- Developed the application with Continuous Integration and Deployment using Jenkins implemented and tested the enterprise application with jQuery,AngularJS,andSpring MVC
- Experience in creating data models and queries using Oracle DB.
Environment: JDK1.5, J2EE, JSP, Spring, Spring boot, Spring MVC, Hibernate, SOAP, REST, REST API, JDBC, Eclipse, MicroServices, MySQL, JUnit, Mockito, XML, UML, SQL Server, Oracle, Maven.
Confidential
Software Developer
Responsibilities:
- Involved in all the software phases from Analysis to Testing and documented all the changes done to the application and followed Waterfall methodology.
- Developed screen prototypes using HTML and Bootstrap in attending meeting with clients to get knowledge transition.
- Developed Use Case DocumentSpringexplaining new and modified use cases and their behaviours involve in implementation of REST API and SOAP based web services.
- Developed Functional Specification DocumentHibernatedescribing new screens and changes in the existing screens and their navigation details.
- Created User Interface Design using HTML5, CSS3, Java, jQuery, JSON, REST Bootstrap useful and elegant features, and visualizations.
- Developed Low level Design document Spring MVC with Use Case Diagram, Sequence Diagram, Collaboration Diagram, Class Diagram, Activity Diagram and Component Diagram using UML.
- Designed and developed the J2EE presentation layer using JSP and JavaScript and MVC Framework.
- Developed SOAP form Beans, Value Objects, Transfer Objects the design patterns like Session Facade, Business Delegate, and Data Access Object.
- Developed unit test cases for the modules and involved in Code Review validation and tiles definition using the Struts framework in bug fixing during QA and UAT and used QC as the tracker tool.
Environment: Java, J2EE, Spring, Spring MVC, Hibernate, SOAP, REST, RSET API, HTML, JSP, JavaScript, Spring boot, Bootstrap, Struts1.2, SQL, Web Logic 6.0, CVS, Eclipse, and Junit.
