Sr. Java/full Stack Developer Resume
Los Angeles, CA
SUMMARY
- Around 7 years of extensive experience in Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis, Design, Development, Implementation, Testing, and Deployment using java/J2EE technologies, HTML5, CSS, Bootstrap, JavaScript, jQuery, NodeJS, React.JS . Worked on Amazon Web Services like EC2, ELB, VPC, S3, Cloud Front, IAM, RDS, Route 53, Cloud Watch, SNS, Auto Scaling, Elastic Load Balance, AMIs, Dynamo DB, firewalls, routing technologies and DNS, Amazon RDS DB services.
- Expertise in Server Side Programming using J2EE, Java, JSP, Servlet, Spring MVC using Struts framework, JDBC, Swing HTML, Java Script, AngularJS EJB, Swing, SQL, PL/SQL
- Expertise in developing UI based GUIs using Java Applets, HTML5, DHTML, JavaScript, Typescript, AngularJS, Angular 2/4/5/6/7/8, XML, DOJO, AJAX, JSF, JSP & spring form tags.
- Involving cloud computing platforms like Amazon Web Services (AWS), Azure and Google Cloud (GCP).
- Experience in Designing, Architecting and implementing scalable cloud - based web applications using AWS and GCP.
- Configure ELK stack in conjunction with AWS and using Log Stash to output data to AWS S3.
- Capable of processing large sets of structured, semi - structured and unstructured data sets.
- Responsible in fixing the production issues which are tagged to Releases.
- Resolved some of the Critical and escalated issues which are part of Release.
- Take up new initiatives to resolve production ticket quickly.
- Good hands on experience in Springs Core (IOC and AOP), Struts 2 and Hibernate frameworks.
- Designed and developed asynchronous RESTful Microservices using spring boot, Couch base and RX Java that are consumed by other microservices with an average response time of 30 milliseconds.
- Handled all types of production tickets.
- Comfortable working with MEAN (MongoDB, Express, Angular, NodeJS) stack.
- Understanding of methodologies like Software Development Life Cycle (SDLC), Iterative Software Development Life Cycle Processes such as Agile/Scrum Methodologies
- Hands on experience on Elastic search.
- Experience in KSH and BASH Shell scripting in both UNIX and LINUX platforms.
- Expert in Various Agile methodologies like Test Driven Development, Incremental and Iteration methodology and Pair Programming.
- Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Typescript, Backbone JS, Node JS, Bootstrap, Media Queries, CSS Frameworks, and Java.
- Experience in handling messaging service using Apache Kafka.
- Real time streaming the data using Spark with Kafka.
- Configured Kafka to read and write messages from external programs. Configured Kafka to handle real time data.
- Experience in creating dashboards in Stack driver. Can setup alerting and create custom metrics using Google API developer tools.
- Extensive experience using MAVEN and ANT as build management tools for building of deployable artifacts (jar, war and ear) from source code.
- Efficient experience in using Nexus and Art factory Repository managers for Maven builds.
- Created a state management in react application using redux for the data flow within the application.
- Configured redux store, reducers and actions. Used sagas for handling middleware and 'fetch api' for rest calls.
- Create clusters in Google Cloud and manage the clusters using Kubernetes (k8s). Using Jenkins to deploy code to Google Cloud, create new namespaces, creating docker images and pushing them to container registry of Google Cloud.
- Developed micro services using Predix Core (OSGi Karaf), for development of backend services and Predix Visualization (AngularJS) for UI development.
- Expertise in Core Java with strong understanding and working knowledge in Object Oriented Concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism.
- Experience in programming, deploying, configuring and administering Application Servers like BEA Web Logic 9.0/10.0 and Web Servers like Apache Tomcat 7.0/6.0.
- Proficient in programming by using the IDE’s such My Eclipse 8.x, Eclipse, NetBeans, WSAD 5.x, and RAD 6/7.
- Developed Web applications using technologies such as Struts, HTML, JavaScript, JQuery, AngularJS, Bootstrap, AJAX, JSON and CSS.
- Experience in developing web applications using different frameworks like Struts, Spring Framework, Tiles Framework and ORM Technology like Hibernate 3.0, IBatis 2.2.
- Experienced in application design using Object Oriented Analysis and Design (OOAD), Object Oriented Methodologies like UML.
TECHNICAL SKILLS
Programming Skills: C++, Java/J2EE, JDBC, Python, JSTL, JSP, EJB, JavaBeans, JMS, JAXB, HTML, CSS
Frameworks: Struts, Hibernate, Spring, JSF
AWS Cloud Technologies: EC2, Elastic Beanstalk, IAM, Cloud Watch, Data bricks, Snowflake, Cloud Trail, Cloud Formation, EBS, S3, Glacier, Route53, VPC, Lambda, Auto Scaling, Docker, Redshift, SNS.
Databases: Oracle, MYSQL, NoSQL, DB2, PL/SQL, JDBC, Stored procedures, Packages, Triggers, Cursors, Views, Sybase, Cassandra 2.2, MongoDB
Web Services: XML, WSDL, SOAP, REST, JAXP, JAXB, XMLBEANS
Client-Side Technologies: JavaScript, AJAX, jQuery, Angular JS, Angular v7/6/4
Tools: Eclipse, Apache Tomcat 7.0, FileZilla, Putty, Tableau, Alteryx, Maven, Gradle
Build Tools: ANT, Maven, Jenkins
Application/Web Servers: Apache Tomcat 5.x/6.x,Web sphere Application Server8.0,IBM WebSphere 7.x/6.x, J Boss 5.0, WebLogic 8.1/9.2,Restful Services, JAX-RS, Apache Tomcat 5.
Testing/Logging Tools: JUnit, Mockito, SOAP UI Testing
Version Control: CVS, VSS, SVN, Rational Clear case, Git
Operating Systems: UNIX/Linux, Microsoft Windows Variants, Red hat Linux-CentOS 7, Android
PROFESSIONAL EXPERIENCE
Confidential, Los Angeles, CA
Sr. Java/Full Stack Developer
Responsibilities:
- Involved in gathering system requirements for the application and worked with the business team to review the requirements, and went through the Software Requirement Specification document and Architecture document.
- Gathered the requirements and updated the design document.
- Creating Json deployment templates for provisioning virtual networks, subnets, VM Scale Sets, Load balancers and NAT rules. Define set of resources and specifying deployment parameters to Azure Resource Manager (ARM) templates to creating resource group of virtual machines
- Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
- Followed Agile Scrum methodology that included iterative application development and stand up meetings.
- Developed Use Case diagrams, business flow diagrams and implemented these diagrams in Microsoft Visio.
- Developed Servlets and Java Server Pages (JSP), to route the submittals to the EJB components and render-retrieved information using Session Facade, Service Locator (J2EE Design patterns).
- Used Enterprise Java Beans (EJBs) extensively in the application; Session Beans encapsulates business logic that can be invoked programmatically by a client over local, remote, or web service client views; Message Driven Beans for the asynchronous communication; JDBC for database connectivity and used connection pooling to optimize database connections.
- Involved in writing complex Sql to pull the data from DB2 to create reports.
- Developed of REST APIs to provide all the CRUD capabilities of high volume ILIES data.
- Developed Batch Jobs to synchronize the Web Application and legacy system’s data and actively involved in restructuring several Batch Jobs as per new business requirements.
- Configured the Batch jobs using UNIX shell scripting in dev environments.
- Made changes to existing java code that is used to process applications that come from FFM as per new the federal rules.
- Automated the decision management system with Corticon rules engine (Business Rule Management System software) and integrated with web application to issue benefits as per the policies.
- Developed Java Beans and Custom Tag Libraries providing client side validations in JavaScript and providing interactive front end GUI using AJAX.
- Worked on Azure for developing, configuring, testing, deploying and database management using IntelliJ.
- Involved in designing and deploying multiple applications using Azure cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Developed presentation layer using JSP, HTML, CSS, JQuery and AJAX.
- Used Web services to extract client related data from databases using WSDL, XML and SOAP.
- Developed J2EE components on Rational Application Developer RAD 8.0.
- Used JDBC to invoke Stored Procedures and used JDBC for database connectivity to SQL.
- Deployed the applications on Web Sphere Application Server.
Confidential - Hartford, CT
Java/AWS Developer
Responsibilities:
- Involved in various phases of Software development life cycle such as requirements gathering, analysis, design, development and testing using Agile Scrum methodology.
- Migrated existing on-premise infrastructure into cloud using Azure and its associated Services.
- Designed the Front-end screens using HTML, CSS, JavaScript, AngularJS and Angular.
- Created and maintained data using QL Server and used JDBC for database connectivity.
- Developed Business Layer and DAO Classes and wired them using Spring Framework.
- Designed and created the NoSQL DynamoDB database to store the application data.
- Designed and developed the Amazon EC2 instance to copy the file from mainframe to cloud, process and store it in DynamoDB.
- Object storage service Amazon S3 is used to store and retrieve file from the different sources.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Involved in creating custom IAM policies to various groups and various services.
- Used Simple Notification service (SNS) to trigger the Lambda function and send email notifications to business clients.
- Utilized the Azure APIM DevOps Resource Kit to extractARMtemplates of APIs created inAzure APIM.
- Created automated CI and CD pipelines in Azure DevOps to move APIs between Development, Test and Production environments.
- Designed and developed CloudFormation Templates and Scripts by using the Python programming Language.
- Created templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Developed the Product Builder UI screens using Angular-JS, Node JS, HTML5, CSS, JavaScript and Bootstrap.
- Designed and deployed AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, Data pipeline, Security groups, Cloud Formation, IAM, and Route53.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Involved in building database Model, APIs and Views utilizingPython, in order to build an interactive web based solution.
- Implemented REST Microservices using spring boot frameworks. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application. Integration of Amazon Web Services (AWS) with other applications infrastructure.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF. Created Rest End points using Spring Rest API to retrieve data from database.
- Analysis, design, and development and testing phases of the Software Development Lifecycle (SDLC) using agile methodology.
- Used data replication and data injection software’s like Antiunity to inject data from Mainframe to cloud (DynamoDB). Designed and implemented various application jobs in Control - M.
- Used AWS streaming service like Kinesis and dynamo Streams to process the data to cloud.
- Used Splunk to view application logs and created Splunk dashboard and real time alerts for any errors or failures of application.
- Worked with JUnit tests and Mutation test and used Easy Mock framework to improve the line coverage. Created Shell scripts for the FTP from one system to another system.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Designed and developed the UI components using JSP, HTML, CSS/CSS3, XHTML, JavaScript, Ajax/JQuery, and Bootstrap.
Confidential - Washington, DC
Java Developer
Responsibilities:
- Gather new requirements for different modules, drawing out and executing the plan for releases of the enhancements for the application.
- Analyze the requirements, sizing and estimating the development effort.
- Communication with key stakeholders, understanding and addressing their interests, concerns and values.
- Delivered test artifacts confirms to the customer requirements and agreed to quality and industry standards.
- Reviewing work products from offshore.
- Developed Java microservices that contains business logic, software requirements and algorithms. Defines internal interfaces. Performs requirements allocation between microservices, microsites, and data communications.
- Responsible for developing high performance, rich and user-friendly Web interface using React JS libraries with NPM and Yarn package management system.
- Developed REST based Microservices using Spring Boot, Docker instances, Spring Data with JPA.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Implemented J2EE Design patterns like Data Access Objects, Business Objects, Session Facade and Java Design Patterns like Singleton.
- Persisted, retrieved, and updated data into NoSQL cache memory Cassandra DataStax connectivity.
- Developed Maven Script and developed builds using Maven and Continuous Integration Servers using Jenkins.
- Developing the application using UItechnologiesReact JS Redux,NodeJS, HTML 5.0, JavaScript, CSS, and jQuery 2.1.1.
- Developed scripts for automating tasks using Ant 1.5, Perl 5.0 and UNIX Shell programming
- Developing reusable react components according to Master Design Language
- Responsible for developing secured single page web applications using HTML5, CSS3, ES6, JavaScript, React JS and Node JS, rapid prototyping.
- Prototype development and presentation of the same to client.
- Implanted code using declarative programing Java 8
- Used react-bootstrap library to make the web applications responsive to desktop, mobile and tablet modes.
- Used redux architecture to handle the state of the application and used different middleware to make asynchronous API calls and create loggers.
- Implemented application level data validation using reg-ex and patterns
- Developed micro services and UI Components in Test Driven Development (TDD) and performed unit tests using Jasmine and karma test runner utilities.
- Involved in writing JUNIT test cases and day to day builds and deployments using JENKINS
- Developed Java Persistence API to communicate with Cassandra DB which will perform create, delete, update and retrieve operations using DataStax libraries provided by Cassandra documentation
- Built scripts using LINUX shell script and CURL to test the API load efficiency.
- Improved and increased streaming of application by enhancing APIGEE.
- Developed Java Microservices which takes input from users and sends business email notifications to the users of the application.
- Improved application ability to log by adding execution time of each logic or process that involved in the hit of the API
- Designed and implemented Kafka producer application to produce near real time data using Apache Kafka connect framework.
Confidential - Chevy Chase, MD
Full Stack Java Developer
Responsibilities:
- Involved in writing database queries for data insertion, updates and views.
- Worked on Spring Boot Controllers for the application development.
- Responsible for deploying the code to higher environments and releasing the new version of the application.
- Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.
- Configured Log4j for adding the debugging information in the code base
- Used JMeter, REST client, Postman to interact with the services provided by REST web services.
- Extensively worked on Jenkins to configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments Extensively worked on Jenkins.
- Worked on server migration and setting up of new servers needed for automation.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling,
- Created Cloud Formation stacks to provide the AWS components available in parameter store for resources to configure and utilize.
- Managed Amazon Redshift clusters such as launching the cluster by specifying the nodes and performing the data analysis queries.
- Worked on AWS Elastic Beanstalk for fast deploying of various applications developed with Java, PHP, Node.js
- Setup and build AWS infrastructure various resources, VPC EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS and RDS in Cloud Formation JSON templates.
- Amazon IAM was used to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.
- Used GIT for version control GITHUB Desktop to solve conflicts and the deployment using Maven.
- Used Jira Align Agile Craft for tracking the bugs, defects and the enhancements.
- Hands on with Git / GitHub for code check-ins/checkouts and branching etc.
- Helped the production support team to solve trouble reports.
- Coordinated with testing team to complete testing.
- Developed server-side application to interact with database using Spring Boot and Hibernate
- Used Spring Boot and involved in the implementing and development of Spring Controllers and Web services.
- Developed Controller for request, response paradigm by Spring Controllers using Spring Boot.
- Used Javadoc tool parses the declaration and documentation comments in set of java source file and produce a corresponding set of HTML pages.
- Automated deployments on AWS using GitHub and Jenkins.
- Developed web services using JAX-WS to interact with legacy applications (backend processes).
- Developed Rest Api to processes the data from DB to another Rest Service.
- Set up the CI/CD pipelines using Jenkins, Maven, GitHub and AWS.
- Worked on High availability cluster setup, maintenance, and ongoing support
- Involved in writing PostgreSQL Stored procedures, triggers, and views.
- Used automated deployment and build tools like Maven.
- Deployed the application on WebSphere Application Server.
- Proficient in Core Java Concepts like Collections.
- Involved in integrated unit testing and code review.
- Implemented RESTful Web services to communicate with other systems.
- Coordinated with testing team to complete testing.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in Requirements gathering, Requirement analysis, Design, Development, Integration and Deployment.
- Responsible for the design and development of the application framework.
- Created workflow according to Spring MVC architecture.
- Developed code, system design and test/QA plans for projects.
- Implemented the workflow using J2EE and core Java.
- Developed Code and participated in testing.
- Preparing detailed test plans, acceptance criteria and test scenarios for each project.
- Designed the system to enable Java and C/C++ interaction.
- Implemented business logic First Come First Serve (FCFS), Shortest Job First (SJF), Priority SJF and Round Robin algorithms using C and C++.
- Reported Daily about the team progress to the Project Manager and Team Lead.
- Worked on Agile Environment having daily stand up meetings, pre planning and planning meeting and also face-to-face communication.
- Involved in the design, development and deployment of the Application usingJava/J2EE Technologies.
- Customizing all the JSP pages with same look and feel using Tiles, CSS (Cascading Style Sheets).
- Developed JSP's to validate the information automatically using Ajax.
- Implemented J2EE design patterns viz. Façade pattern, Singleton Pattern.
