Sr. Java Fullstack Developer Resume
Boston, MA
SUMMARY
- Overall 8+ years of experience in software development using Web and Java/J2ee. Good experience in systems Analysis, Design, development, testing, implementation and maintenance and support for small, medium and large - scale systems.
- Strong hands-on and good knowledge of J2EE technologies
- Experience working on front end design and development using JavaScript, CSS, HTML, JSP, JSF, Servlets, AJAX, Java Beans.
- Extensive knowledge in developing applications in asingle pageusing Typescript frameworks like Angular 2/4/5/7/9/10
- Expertise in designing, developing efficient, reusable, and reliable backend software inCand C++, multithreading in UNIX and Linux platform using Boost library and STLs such as sets, maps, list, stacks and queues, data structures and algorithms.
- Expertise in writing shell, bash and python scripts for automation testing and unit testing of the software.
- Strong experience in RDBMS technologies like SQL, Stored Procedures, Triggers, Functions.
- Experience in Test Driven Development using Junit.
- Good experience on workingwithAmazon Web Services like EC2, S3, Confidential Simple DB, Confidential RDS, Confidential Elastic Load Balancing, Confidential SQS,AWSIdentity and access management,AWS Cloud Watch, Confidential EBS and Confidential Cloud Front.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Experience in Integration of Confidential Web ServicesAWSwithother applications infrastructure.
- Setting upAWSOracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Experience with some combination of Java,Node.js, Go and shell scripting.
- Experience with Microservices management, deployment and administration.
- Experience with building Rest and gRPC web services.
- Experience with source control (preferably SVN) and build tools (maven and gradle).
- Experience with basic administration of Linux environment.
- Have ability to own projects and work with minimal direction.
- Experience in CI/CD pipeline orchestration using XL Release tool.
- Developed automations scripts using python. And also wrote unit test cases in python.
- Strong problem-solving skills, good communication, interpersonal skills, and a good team player.
- Ability to handle a team of developers and co-ordinate smooth delivery of the project.
- Training the new members in the team and getting them productive quickly.
- Strong client facing skills.
TECHNICAL SKILLS
Programming Languages: Java, SQL, PL/SQL, T-SQL, C++
J2EE Technologies: Servlets, JSP, Java beans, JDBC, JPA, JAX-WS, JAX-RS(Jersey), JMS, JNDI
Web Technologies: CSS, JavaScript, Angular 2-12, HTML, XML, JSON
Frameworks: Struts1.2.1/2, Hibernate2.1/3.0, Spring 2.5/3.0, JSF
IDE Tools: Eclipse, Topaz Workbench
Databases: IBM DB2, MySQL, Microsoft Access 2000, RDBMS, PostgreSQL, Mongo dB
Version Control Systems: Tortoise SVN, Git
Platforms: Windows, UNIX
Application/Web Servers: Apache Tomcat, Citrix
Cloud Environment: AWS
Other Tools and Technologies: ANT, MAVEN, XL Release
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Sr. Java Fullstack Developer
Responsibilities:
- Requirement gathering, analysis, and designing solutions for enterprise level web applications and RESTful APIs as per the business requirements.
- Develop robust, scalable, REST Web services and Microservices using Java 8, Spring Boot, Spring Cloud, Spring 5, Redis, Hibernate, API Gateway, etc.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 5/6/7/8/9/11/12.
- Implemented Angular Router to enable navigation from one view to another as the customer performs application tasks.
- Deep-dive investigation and root cause analysis of severe code issues and bugs.
- Develop POCs for demo to Business and obtain necessary approvals for production releases.
- Used Jenkins pipelines to deploy microservices in to AWS servers.
- Used Cassandra query language to access data from NoSQL Mongo DB.
- Created several Exception classes to catch the error for a bug free environment and logged the whole process using log4j, which gives the ability to pinpoint the errors. Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Worked as Onshore lead to gather business requirements and guided the offshore team on timely fashion.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Used Walmart home grown tools like OneOps for Kafka cluster creation and handling the nodes.
- Used Spark API to generate PairRDD using Java programming.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Worked closely with the team to achieve continuous integration and continuous delivery.
- Developed integrations with various third-party systems by consuming their RESTful/SOAP APIs.
- Wrote SQL queries, CRUD components and contribute in stored procedure designing.
- Administered and oversaw the maintenance of SQL Server and other databases such as Cassandra
- Monitored deployments for capacity, performance, and reliability
- Identified, troubleshot and resolved live Cassandra DB issues
- Configured SQL Server monitoring utilities to minimize false alarms and monitored SQL Server Jobs
- Migrated existing Cassandra clusters to new AWS infrastructure
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Used Mokito for writing unit test cases.
- Performed Agile/Scrum Development using JIRA.
Environment: Java 8, Spring Boot, Spring MVC, Spring Rest, Spring Cloud, Rdis, Microservices, SOAP Web Services, RESTful API, Angular 5-12, Jersey, JAXB, JSON, XML, HTTP, WSDL, Apache Tomcat, Jenkins, Kafka, IntelliJ, STS, Postman, WinSCP, Putty, JIRA, Apigee.
Confidential, Albany, NY
Sr. Java Developer
Responsibilities:
- Developed components using Spring Framework (Spring MVC, Core, dependency injection, Bean, spring security, and Spring AOP, Spring Boot, Aspects, Dependency Injection).
- Implemented batch system for the execution of different components using task executor in Multithread process, Retry on batch etc.
- Developed REST webservices to facilitate communication between client and servers using JSON data format.
- Created XML schema definition file XSD for the message which needs to be published to topic.
- Used variousJava, J2EE design patterns like Factory, Singleton, Reflection, MVC, etc.
- Involved in migration of previous platforms from Spring-to-Spring Boot.
- Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic.
- Involved in developing complex SQL statements and Stored procedures with the databases Oracle and IBM DB2.
- Built and deployed project using Maven.
- Ensured code quality by writing unit tests using PyUnit and automated this testing using GitHub.
- Developed new features based on core platform under Spring framework.
- Integrated Spring Security to provide security features like Authentication/Authorization, END2END data integrity, Confidentiality.
- Redeveloped previous Recommend System for users and created related APIs and data visualization to process business prediction.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6/7/8.
- Developed Use Case diagrams, Class diagrams, Collaboration and Sequence Diagrams, State Diagrams, DataModeling.
- Migrated data end to end from DB2 to DynamoDB. Integrated microservice with AWS Dynamo DB.
- Migrated java code from legacy to microservice architecture using spring boot.
- Implemented gatekeeper feature to use both legacy code and webservice with a condition on it to switch back and forth.
- Hands on experience using postman to hit the REST calls.
- Involved in creating java lambda function using AWS toolkit with eclipse.
- Organize all the test classes in a test suite automatically and not explicitly using JUNIT.
- Developed Junit test cases to test the application and used Spring Batch and Scheduling for batch processing.
Confidential, Pittsburg, PA
Sr. Software Engineer
Responsibilities:
- Maintained a 100% on-time delivery schedule of weekly / monthly application deployments while achieving 99.99% completion with only couple minor backout.
- Deployed over 50 major applications using XL Release tool.
- Responsible for writing the API calls in order to automate the release tasks from the scratch as per the customer requirements.
- Good hands-on experience writing REST API’s.
- Integrated with service now using API calls for prod validation and prod readiness.
- Architected and implement REST API interfaces using JavaScript andNode.js.
- Software is built as a web app onNode.jswith Backbone.Js. CSS is compiled with LESS and HTML template engine is Jade.
- Improved and simplified development workflow by introducing tools such as Gulp, Grunt,Node.jsand Bower.
- Built servers and web services inNode.js+ Express.js, interacting with MySQL.
- Experience in building ecommerce application using the JavaScript MEAN stack: Cassandra, AngularJS, Express.jsandNode.js.
- UsedNode.JS, Express.JSto create server-side API with Mongo dB.
- Implemented REST API using Node.js, Express.Js.
- Experience in writing python scripts on XL Release tool to assign, promote and schedule the deployments in different production sites.
- Good hands-on experience with PyCharm and Git for code development activities.
- Good experience using PostgreSQL database.
- Hands-on Migrating On-premises applications and data onto AWSCloud, leveraging the usage of different services available on AWSlike AWSDirect Connect, S3 Transfer Acceleration AWSSnowball Edge, Server migration service and Data Base migration service with Live Migration of applications implementing Hybrid Migration Strategy.
- • Experience in creating alarms and trigger points in Cloud Watch based on thresholds and monitored the server performance, CPU Utilization, disk usage and used it to monitor the environment for operational & performance metrics during load testing.
- Experience in creating, developing, and testing environments for different applications by provisioning Kubernetes clusters on AWSusing Docker, Ansible, and Terraform.
- Integrated with Topaz Workbench IDE to get the build container and deployed it to the production sites at a scheduled time using XL Release tool.
- Experience in conducting UAT sessions with customers post development.
- Analyzed requirements and prepared solution document for the requests. Preparation of unit test cases.
- Interfaced with Back-Office Product owners, Scrum Masters, Quality Assurance, Test Managers, Project Managers, Operations, Business and Technical Leads.
- Managed the execution of the deployment plan,ReleaseNotes, perform and manage Go/No Go checklists, resource and deployment coverage, and communications to stakeholders using the SDLC model.
- Conducted post deployment retrospective and monitor resolution of identified issues through upcoming releases.
Confidential
Software Engineer
Responsibilities:
- Involved in software development life cycle (SDLC), which includes requirement-gathering, design, coding, testing.
- Analyzed requirements and prepared solution document for the requests. Preparation of unit test cases.
- Implemented the requirements using C++ programming language and unit tested the implementation.
- Extensively used Boost and STL data structures and dynamic polymorphism and designed appropriate algorithm for promotion implementations.
- Used smart pointers for better memory management of C++ objects.
- Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
- Developed Project SpecificJavaAPIs for the new requirements with Effective usage of Data Structures, Algorithms and CoreJava, OOPS concepts.
- Analyze, design and develop software applications usingJAVA, J2EE,SpringMVC,SpringBoot Hibernate, Microservices, Gradle, Maven, JMS, MVC JSP, REST Webservices, Jetty Server, HTML5 Angular JS, JBoss, Apache Camel Routes, UML, JSON, Apache Solr.
- Worked on SecuringSpringBootMicroservices using Oauth 2.0
- LeveragedSpringBootDev Tool to accelerate development and deployment of applications.
- Executed a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI's, results in generating of new docker container whenever a new GitHub branch get started.
- Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments.
- Knowledge on Jenkins file which are written in Groovy.
- Developed web service for web store components using RESTful API usingJava& Spring.
- Having Experience on SOAP and Spring MVC.
- Good Hands-on Experience on JBOSS server.
- Performed troubleshooting, fixed and deployed manyPythonbug fixes of the two main applications that were a main source of data for both customers and internal customer service team
- Experienced in developing web-based applications using CSS, HTML, JavaScript, jQuery, UML.
- Experience in Object Oriented design, Systems Analysis, Software &Web Application development.
- Experience in implementing the Object-Oriented Programming Concepts and collections framework i.e., Hash Map and Hash table.
- Developed business modules using Hibernate & Spring frame work technologies.
- Having Knowledge on Confidential web Services (AWS).
- Implemented Object-relation mapping in the persistence layer using hibernate (ORM) framework. Extensively used DAO patterns, including mapping DAO objects, configure file and classes to interactwithdatabase.
- Created and modified Complex SQL Commands. Hands on Experience with XML, JSON, RESTful Web Services.
- Responsible for analysis, design, development and integration of backend components using J2EE technologies such as Springs 3and Spring JDBC and EJB's.
- Actively involved in requirements gathering, Analysis, Conceptual Design.
- Analyzing the execution plan and choosing the optimized query for the DB operation using SQLDeveloper.
- Having Experience on Oracle 11g, MS SQL server and MYSQL.
- Implemented agile methodology throughout the project development lifecycles.
Environment: -JDK1.7, J2EE, JDBC, Servlets, Spring, Spring MVC 4.1.5, Spring JDBC, EJB3.0, Jasper Reports Server, XML, Hibernate ORM 4.3.5, HTML5, AWS, GWT 2.6, SQL Server Management Studio, XSD, JBoss Studio, JBoss Server, SVN, Maven, Windows OS, Log4j, Junit, JIRA.
Confidential
Java Developer
Responsibilities:
- Involved in end-to-end implementation of the project.
- Worked closely with business teams to deliver the product in stipulated time.
- Involved in designing of UML diagrams for the scenario (high level and low level).
- Contributed to servlet-based application development using JSPs, JSFs.
- Used HTML, CSS, JavaScript for designing UI for different modules.
- Extensively involved in using Spring MVC framework in conjunction with Spring IOC.
- Involved in using Object Relational Mapping (ORM) using hibernate framework
- Handled SQL server with ER diagrams, stored procedures, and triggers.
- Coded stored procedures, triggers that are required by the application in T-SQL (Transact SQL)
- Published REST API for end users to utilize the services provided using JAX-RS
- Involved in changing the UI like hiding the elements, providing listeners to the buttons in application logic
- Good knowledge of XML and JSON
- Involved in using Eclipse IDE and Apache Tomcat application server
- Involved in deploying application both on development and production environments
- Logged the errors using Log4j and involved in solving the errors and bugs.
Environment: Java, JSP’s, JDBC, HTML, CSS, Log4j, Tortoise SVN, MS-SQL, Spring MVC, Spring IOC, Rest, XML, JSON, Apache Tomcat, Eclipse IDE, Management server studio 2012, JAX-RS, Log4j.