Dhanush - Full Stack Developer |
[email protected] |
Location: Pittsburg, Pennsylvania, USA |
Relocation: Yes |
Visa: H1B |
D R
469-663-0081 | [email protected]| SUMMARY: Full Stack Lead Developer with 10+ years of IT experience in developing, deploying, and maintaining Web and J2EE applications. Experienced in designing and implementing RESTful APIs and Microservices using Spring and Spring Boot. Solid understanding of implementing Dockerization and Kubernetes in large-scale projects. Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data Structures, Lambda Expressions, Functional Interfaces, and JDBC Expertise in creating Databases, Tables, Stored Procedures, Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL. Hands-on experience in handling messaging services using Apache Kafka, RabbitMQ, SQS, and SNS. Designed and implemented software solutions that met the client's requirements and adhered to best practices and industry standards. Extensive development experience on different IDEs like Eclipse, JBOSS, RAD, and NetBeans for debugging and using Java coding standards. Experience in shell scripting and Python in Unix/Linux environments. Worked in various Linux server environments from DEV to PROD and along with cloud-powered strategies embracing Amazon Web Services (AWS). Good experience in setup, and configuring continuous build processes using Jenkins, Maven, and ANT. Experience in using different Java frameworks like Spring, Spring Boot, Struts, Servlets, Micronut, and Hibernate. Profound knowledge in handling both SQL and NoSQL databases like MySQL, Oracle, PL/SQL, MongoDB, and DynamoDB. Proven software development experience using Agile, Waterfall, and TDD methodologies. Good debugging skills like deep diving into technical issues, collaborating with cross-domain experts, and handling clients with different priorities and mindsets, both onsite and remote. Excellent in project documentation, and logical and analytical abilities. Possess good interpersonal skills and a self-learning attitude. SKILLS: Languages Java, Python, JavaScript, Angular, PL/SQL Web Technologies HTML5, CSS3, XML Testing Tools Selenium Web Driver, Rest-Assured, Postman, log4j J2SE/J2EE Technologies Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, Struts, EJB, Spring, Hibernate, JNDI, JPA, Webservices (JAX-RPC, JAX-WS, SOAP, REST, WSDL) Tools and Framework Spring Framework, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Cloud, Hibernate, MyBatis, Node.js, Express, RabbitMQ, Kafka, Elasticsearch Database Servers MySQL, Oracle, RDBMS, SQL Server, NoSQL-MongoDB, Cassandra Build Tools Maven, Gradle, Jenkins CI/CD Tools Jenkins, GitHub, AWS Code Pipeline IDE Jupyter Notebook, Visual Studio, IntelliJ, Eclipse Cloud Technologies AWS-EC2, VPC, S3, SNS, CloudWatch, Lambda, IAM, Azure Operating Systems Windows, UNIX/Linux, macOS EXPERIENCE: Amazon, Seattle, WA Feb 2022-Present Lead Full Stack Developer Responsibilities: Core developer in Buying Infrastructure and Intelligence team under Amazon s Buying Org. Automated version upgrades, resulting in a significant improvement in code quality and performance tuning. Optimized pipeline quality, and improved development cycles by 50% in 10-plus pipelines. Developed two new APIs that enabled project managers from different regions to convert costs, streamlining the process and improving accuracy. Optimized response turnaround time for two APIs. Refactored hundred-plus Java classes. Responsibilities also include focusing on design, coding, testing, and quality assurance of specific product features in a scrum development team. Conduct design reviews with Product Managers, Quality Assurance, and User Acceptance teams. Assist sustaining engineer to resolve customer escalation issues. Understand customer use cases and help facilitate custom development to solve their business scenario. Implemented GraphQL APIs to optimize data fetching and reduce over-fetching on the backend and integrated them with React components on the front. Used NodeJS for doing non-blocking design operations for server-side code and Angular.js framework in developing various UI components. Developed various AngularJS directives to help build the functionality and UI behavior using JavaScript. Reduced production incidents by 40% with production synthetic/acceptance tests. Maintained production environment for weeks during the on-call and resolved various business-impacting high-severity issues. Created automation scripts that improved customer experience on one of the internal websites, allowing customers to complete tasks 50% faster than before. Designed, built, secured, and managed clusters/workloads running on self-managed Kubernetes, Amazon EKS, Amazon ECS, and AWS Fargate. Designed and implemented a comprehensive suite of automated tests using JUnit and Mockito, ensuring high code quality and preventing regressions, resulting in a 50% reduction in bug reports and improving overall software reliability. Configured Microservices architecture, integrated it with the React JS application, and utilized React & Redux Dev Tools plugins to instantly observe component state and prop changes. Successfully led the SSL to TLS migration effort, implementing TLS 1.2 across multiple applications and services, ensuring compliance with security best practices, and maintaining uninterrupted service availability. Set up and build AWS infrastructure for various resources like VPC, EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS, and RDS in Cloud Formation JSON templates. Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch. Used Cloud Front to deliver content from AWS edge locations to users, further reducing the load on the front-end server. Environment: Java, JavaScript, HTML5, CSS3, Bootstrap, SQL, MongoDB, Node JS, NoSQL, Eclipse, Jenkins, Log4j, Oracle, Elastic Load Balancer, AWS, Docker. Delta Airlines, Des Moines, IA Jan 2021-Feb 2022 Full Stack Java Developer Responsibilities: Created applications based on Microservices architecture, utilizing Spring, Spring Boot, Hibernate, Spring DAO, Gradle, JDBC, and Oracle, and used Eureka to call other proxy Microservices. Analyzed, designed, developed, tested, and implemented a Java-based web application used by the underwriters of a major United States insurance client using J2EE(Struts); the application automated a document and report process, which increased underwriter productivity by 45%. Optimized the existing code by refactoring the server and using Executor Service for multithreading which increased performance by 40%. Designed the regression test scripts for the entire application, which helped the test team in end-to-end manual application testing and minimized implementation errors. Performed the unit and integration testing of the applications at the developer s end. Developed, tested &implemented the Java-based tools using the Service Oriented Architecture for a major European credit insurance client using J2EE (Struts, Hibernate); application monitored the status of all running applications supported by the client and could easily improve application efficiency with a single click of a button. Implemented SSO using OpenID and SAML protocols, enabling users to securely access multiple web applications with a single set of login credentials, reducing password fatigue and enhancing user experience. Designed and implemented RESTful APIs using OpenAPI specification, enabling automatic generation of client libraries and server stubs and ensuring consistency and ease of use for developers. Designed and developed web pages for different modules using Servlets and XML. Used Angular, HTML5, CSS4, and Bootstrap for UI development and implemented Service-oriented architecture (SOA), and OOPs concepts with Web Services like SOAP, and REST. Migrated an Oracle 11g database to a PostgreSQL database using the ESF Database migration toolkit. Deployed PCF on AWS EC2 to manage the containers created by PCF and secured APIs by implementing Oauth2 token-based authentication using spring security. Implemented security on microservices using Spring Boot Auth server, and JWT tokens as OAUTH2 mechanism. Environment: AWS, Java, J2EE, Spring, OpenID, SAML, WebLogic, Restful, jQuery, JavaScript CSS, JSP, SERVLET, Oracle, OAUTH2, SQL Server, JSON, ReactJS, SQL, Eclipse. Fortis Healthcare, Bengaluru, India Jul 2016-Dec 2020 Senior Software Developer Responsibilities: Designed and developed microservices business components using Spring Boot to implement the Controller and Service layers. Used Hibernate as Object Relational Mapping (ORM) Tool for the backend data persistency. Extensively used the Hibernate Query Language (HQL) for data retrieval from the database and processing the data in the business methods. Initiated mappings among the relations and wrote named HQL queries using Hibernate. Integrated the application with spring framework for implementing Dependency injection and provide abstraction between the presentation layer and persistence layer. Developed the necessary front-end user interfaces in JSP, AngularJS, HTML5, and CSS3 that will be integrated using Spring Boot. Created AngularJS Routing to connect different controllers to the view which allows the single-page application. Implemented JSF, which includes writing Controller classes for handling requests, processing form submissions, and performing validations using Common s validator. Extensively worked on MQ Series using point-point, publisher/subscriber messaging Domains for processing Sales requests using JMS Messages. Developed CRUD operations with Mongo-DB (NoSQL) and managed all the details of the customers. Developed web-based customer management software and SOA architecture using Spring and web services. Designed RESTful web services with JSON representation for handling AJAX requests. Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface to Java-based runtime engine and accounts. Used XML technologies like XPath, XSLT, and JAXB for data exchange and presentation. Wrote SQL commands and Stored Procedures to fetch the data from the database. Created new views and added new columns to the existing view in the database using SQL. Successfully used design patterns such as factory, singleton, facade, front controller, iterator, and MVC to design flexible and reusable application modules. Developed key services for authorization and authentication in the Node server, where we used LDAP. Later migrated the authentication from LDAP to Ping Access-SSO (Single Sign On) Application. Worked on Test Driven Development (TDD) and wrote test cases using the JUnit framework to cover Unit testing along with development. Using GIT for software configuration management and version control. Maven tool is used to build the application and deployed an application on Apache Tomcat Server. Used Log4J logging framework for debugging, easy maintenance, and structured storage of an application's runtime information. Experienced in using continuous integration using Jenkins. Involved in writing batch processing jobs for Jenkins to Auto populate the database at specific times of the day. Followed Agile Scrum Incremental process of Agile Software Development methodology, also involved in creating stories in JIRA. Good interpersonal skills with project team members such as Business Analysts, Team Leads, Architects, and the QA team. Coordinate with Team and Project Manager for the Build, Release, and Operations of the Projects to maintain typical requirements. Environment: Java 8, J2EE, Spring MVC, Hibernate, JPA, Oracle, Mongo DB, RESTful web services, UML, XML, JSON, JMS, MQ Series, JSP, JavaScript, AngularJS, HTML5, CSS3, JSF, XPath, XSLT, JAXB, Servlets, JUnit, Maven, Log4J, Apache Tomcat, Jenkins, Git Hub, JIRA Airtel Digital, Hyderabad, India Jun 2013-Jun 2016 Java Software Developer Responsibilities: Participated in various stages of the Software Development Life Cycle (SDLC) using agile methodology including requirements gathering, analysis, design, development, and testing. Created user-friendly GUI interfaces and web pages using HTML, CSS, jQuery, and JavaScript. Utilized Spring MVC, Ajax, and Dependency Injection to handle presentation and business logic. Developed and maintained various Java applications using Spring Framework and Hibernate ORM. Streamlined data migration by developing a batch process in Java to resolve data inconsistency between applications and avoid impacts on business reporting. Implemented a business module by developing business rules, modifying database tables, and UI configuration changes. Created and implemented RESTful web services using Spring Boot and Jersey. Developed and maintained SQL scripts to support data integration and migration. Utilized Jenkins for continuous integration and deployment of the application. Conducted unit testing and functional testing to ensure high-quality code delivery. Collaborated with cross-functional teams to understand business requirements and provide technical solutions. Worked on agile development methodologies like Scrum and Kanban to ensure timely delivery. Integrated various APIs like Google Maps API, Amazon S3 API, and Twilio API for project requirements. Optimized application performance by conducting code reviews and improving algorithms. Developed and maintained documentation for code and processes. Participated in team meetings and provided regular status updates on the progress of the project. Utilized AngularJS, jQuery, and CSS for form-based authentication. Focused on Spring components such as Dispatcher Servlets, Controllers, Model and View Objects, and View Resolver while developing applications using Spring Modules following the MVC design pattern. Consumed Web Services to exchange data with external interfaces in XML format using SOAP2. Utilized Oracle SQL Server for data storage and extensively used PL/SQL queries, stored procedures, joins, and functions for complex queries and data analysis. Modified SQL queries and stored procedures to communicate with the database for application requirements. Environment: Java, HTML, CSS, JavaScript, JSON, XML, AJAX, jQuery, DAO, Hibernate, Spring MVC, EJB, Cucumber, Web Sphere Server, MySQL Server, Selenium, EJB, JMS, Ant, Eclipse IDE, JIRA, LINUX, Web Service-Soap. EDUCATION: GITAM University, India Jun 2009-Jun 2013 Bachelor of Technology in Computer Science Engineering GPA: 4.0/4.0. Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database rlang information technology procedural language Iowa Washington |