Post Job Free
Sign in

Application Development Developer

Location:
Cumming, GA
Salary:
160000
Posted:
March 06, 2025

Contact this candidate

Resume:

Shanmuga Sundaram Ramakrishnan

********@*****.***

479-***-****

PROFESSIONAL SUMMARY:

●20 years of professional experience in Cross-Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Java/J2EE technologies, and Microservices.

●Sound experience in architecting and designing the applications with expertise in conceptualizing and modeling the J2EE applications.

●Certified Azure Application Developer and Azure Architect.

●Expert in various Agile methodologies like Scrum, TDD, BDD, Incremental and Iterative methodology, Agile Development Testing using Software Development Life Cycle.

●As a software architect, I worked in all phases of the project lifecycle, including project planning, design, application development, implementation, and support.

●Deep understanding of IAM, OAuth 2.0, OIDC, SAML, and FIDO2.

●Experience with threat modeling, penetration testing, and embedding secure coding practices into CI/CD.

●Good experience in creating high- and low-level design documents using various tools.

●Good Experience in designing monolithic and Microservices applications.

Technical Skills:

Programming Languages: Java/J2EE, C, C++, SQL, PL/SQL

AI : OpenAI, Langchain4j, Prompting, RAG and IDE tools(Codeium, CoPilot)

Java Frameworks: Spring Framework, Spring Boot, Spring Microservices, Hibernate, Mockito, Camel

Web technologies: ReactJS, Angular, NodeJS, TailwindCSS, Express.js

Web Application Servers: Apache Tomcat, Apache Geronimo, WebSphere, WebLogic, JBoss

IDEs and Tools: Eclipse, IntelliJ, Visual Studio Code, Dynatrace, Jira, Confluence, MS Visio.

Databases: Oracle, MySQL, Azure SQL, Google Datastore, MongoDB

Dev Ops Tools: Jenkins, UDeploy, Docker, Kubernetes, Nexus

Version Control: GIT, SVN

Cloud Platform: Google Cloud Platform, Microsoft Azure

JMS Messaging: Apache Kafka, Active MQ, Google Pubsub, Azure Queues, Tibco, RabbitMQ.

Data Visualization: Elastic Stack, Grafana

Security: Oauth2, OIDC, SAML, Cloud IAM.

Professional Experience:

Employer: Manhattan Associates July 2022 - Feb 2025 Senior Principal Software Engineer

Projects:

Manhattan Active

●Manhattan Active is a warehouse management product developed on Java-based microservices and deployed on GCP.

●Worked on customizing tools in the product based on custom requirements needed for the specific client. This includes implementing new IAM components and developing new microservice components. Also worked on utilizing Manhattan extensions to leverage the existing Manhattan APIs.

●Worked on designing and developing new UI components using ReactJS and TailwindCSS.

●Designed and architected the custom changes needed for the customers. Developed and implemented many POCs for Manhattan customers.

●Ability to leverage C++ and WebAssembly for high-performance modules, especially in biometric recognition (face, fingerprint, palm, UBA).

●Worked on developing an AI-based tool to recommend best practices and searched for help documents to enhance the custom changes in the Manhattan application.

●I worked on developing the microservices and interacting with MySQL, Kafka, and RabbitMQ. Have used Mockito for unit testing.

●Have used GIT for versioning the code.

●Have used Docker and Kubernetes framework for the containerization

●Have used the ELK stack for monitoring the logs.

Employer: Onetrust Dec 2021 - Jun 2022

Principal Software Engineer Projects:

Reporting:

●All the reporting and dashboard components of the onetrust tools will be added to this application, and the customer can view them on their onetrust subscription.

●Have worked on the application design, prepared the design documents, used confluence to share them with the team, and selected the appropriate frameworks for the application development.

●Worked on developing the microservices and interacting with mongoDB, Kafka, SQL server. Have used Mockito for unit testing.

●Have used ReactJS to develop front-end applications in OneTrust.

●Have used GIT for versioning the code. Have used SONAR for the code quality.

●Have used Docker and Kubernetes framework for the containerization. Have used the ELK stack for monitoring the logs.

Employer: Macy’s Technology Feb 2015 – Nov 2021

Java Architect & Lead Engineer

Projects:

Omni channel Attributes:

This application allows the merchants to use common attributes across all divisions and enables customers to search and shop the entire assortment across all selling and marketing vehicles.

This application will allow the users to better leverage existing Affinity analytics to enhance localized assortments and will enhance Merchant operational workflow.

●Prepared the software architecture diagrams, analyzed the requirements, and provided the estimations.

●Have determined the tools, software, frameworks, and servers that could be used for the application development.

●Have prepared the initial project setup in Eclipse using Maven and prepared the core layers and modules by following the design patterns and best practices.

●Have taken training sessions to team on the technologies such as Mockito, Hibernate, REST with Jersey frameworks, Usage of Backbone.js/Handlebars.js and GIT.

●Have used the Jersey framework for creating REST services and used the SHA 256 algorithm to validate the services.

●Strong proficiency in ReactJS, AngularJS, JavaScript, HTML5, and CSS3, with a focus on SEO optimization and WCAG accessibility standards.

●Developed RESTful & GraphQL APIs using Node.js with Express.js, NestJS, and Next.js.

●Architected and deployed microservices and serverless functions on AWS/GCP with Docker/Kubernetes.

●Implemented CI/CD pipelines, ensuring automated testing, security scans, and seamless deployment to cloud environments.

●Have used Hibernate (4.2.0) to persist the data in Oracle DB. Have used annotations for creating relationships between the entities.

●Have used Mockito for testing the services.

●Have used GIT for versioning our code. Used Eclipse plugin and GIT bash to work with GIT.

●Have created SOAP services and used Certificates for authenticating them.

●On the front end, I have used HTML5, JavaScript, jQuery, Backbone, and Handlebars to build the pages.

●Review the code regularly to follow the design and best practices.

●Have done the SOLR configurations and created SOLR documents. This has been done by creating a transport service that handles the data communication using REST services, TIBCO Queues, and Camel Framework.

●Used Coverity as a code review tool.

Market Image Application:

●This application is used to upload product images into the app and for automatically tagging the attributes is based on the image. This avoids a lot of manual tagging processes for those new items.

●Prepared the software architecture diagrams, analyzed the requirements, and provided the estimations.

●Have determined the tools, software, framework,s and servers that could be used for the application development.

●Used Angular 4 and Node.js to develop the application.

●Deployed the app in the Azure cloud.

Off-Price Workspace:

●This cloud-based application helps to create purchase orders and to transfer Macy's and Bloomingdale's products to backstage locations.

●Prepared the high-level design and provided architectural solutions, initial setup, and configurations for the cloud and on-premises components.

●Prepared the design documents and architecture diagrams.

●Ensured the fault tolerance and high availability of the application by following the best practices and design patterns.

●Involved in the design review meetings with other teams, planning meetings with project managers and product managers.

●Worked with Dev Ops team to configure the CI/CD pipelines and to implement the applications in the Azure cloud.

●Worked on setting up the log dashboard using the Elastic stack.

●Worked on migrating the app from the Azure cloud to the Google cloud. Implemented the Firebase notification system to send asynchronous messages from the NodeJS server to ReactJS-based clients.

●Implemented the JWT authentication for the services with ADFS and Spring Security.

●Dockerized the apps to deploy them to the Kubernetes cluster in Google Cloud.

●Implemented the circuit breaker design pattern using the resilience4J to communicate other services in on-premises java processes.

Employer: Ariston Tek Oct 2013 – Jan 2015

Client: Macy’s Technology Oct 2013 – Jan 2015

Java Tech Lead Projects:

Omni channel Attributes:

This application allows the merchants to use common attributes across all divisions and enables customers to search and shop the entire assortment across all selling and marketing vehicles.

This application will allow the users to better leverage existing Affinity analytics to enhance localized assortments and will enhance Merchant operational workflow.

●Prepared the software architecture diagrams, analyzed the requirements, and provided the estimations.

●Have determined the tools, software, frameworks, and servers that could be used for the application development.

●Have prepared the initial project setup in Eclipse using Maven and prepared the core layers and modules by following the design patterns and best practices.

●Understanding of Multi-Party Computation principles for secure data processing across distributed parties without exposing raw data.

●Have taken training sessions to team on the technologies such as Mockito, Hibernate, REST with Jersey frameworks, Usage of Backbone.js/Handlebars.js and GIT.

●Have used the Jersey framework for creating REST services and used the SHA 256 algorithm to validate the services.

●Have used Hibernate (4.2.0) to persist the data in Oracle DB. Have used annotations for creating relationships between the entities.

●Have used Mockito for testing the services.

●Have used GIT for versioning our code. Used Eclipse plugin and GIT bash to work with GIT.

●Have created SOAP services and used Certificates for authenticating them.

●On the front end, I have used HTML5, JavaScript, jQuery, Backbone, and Handlebars to build the pages.

●Review the code regularly to follow the design and best practices.

●Have done the SOLR configurations and created SOLR documents. This has been done by creating a transport service that handled the data communication using REST services, TIBCO Queues, and Camel Framework.

●Used Coverity as a code review tool.

Employer: Cognizant Technology Solutions May 2008 – May 2013

Client: Wal-Mart Inc Mar 2009 - May 2013

Java Tech Lead Projects:

Mercury- Global Logistics System:

An enhancement project of the existing global logistics system (e-Commerce DC) which has been being used in Wal-Mart Distribution Centers. This enhancement facilitates handling the online dotcom orders by the distribution centers. Also, this system automates the data communication with external systems with the sophisticated message broker components.

Global Workforce Planning:

●The scope of work is to develop web-based applications to perform financial budgets and to plan the workforces effectively based on historical and predictive data.

●The application will provide user interface screens with which the user can edit the forecast sales and wages. The application shall provide the standard forecast export with the data elements of Import metrics that can be analyzed to fine-tune the Sales and wages forecasting.

●This application provides Sam's Club the capability to forecast down to the division level for each club and with more flexibility. This application will enable greater efficiencies in scheduling the workforce throughout Sam's clubs.

GLS Dotcom; e-Commerce DC:

The scope of this project is to develop software to systematically track all activities such as freight receiving, processing customer orders, quality analysis, order-filling, and shipping of Wal-Mart Distribution Center, which handles internet orders. The system also has many interfaces to facilitate data communication with other existing external systems.

●Wal-Mart Host Systems – To get purchase-order information, item information, etc. Yard Management System – to track the incoming/outgoing trailers

●Scan Data application – to print shipping labels

●Cubiscan system – to get the size information of the items

Task Management Systems:

This project consists of three modules, home office application, Store application and data transfer Unix Modules. The home office application enables users to monitor the performance of stores across the globe. The store application helps the store managers to assign and monitor tasks systematically. This system also helps the store associates to view the training materials not only in the systems available in the stores, but also in the price verifiers and in their hand-held systems. The Unix modules provide the data transfer between store and home office systems.

●Prepared domain models, business workflows, underlying services, sequence diagrams, deployment diagrams, and component diagrams (using Rational Software Architect).

●Analyzed the external systems to make a data contract, designed the application services and messaging components, and revised the data tier design to modify the table structures to work with external systems.

●Have done the estimations for the Java modules with functional point estimation techniques.

●Prepared the technical architecture documents, program specifications, and implementation plans.

●Created POCs on creating services, developed java components and services to communicate with external systems to receive data such as associate details, their schedules, etc.

●Have developed POCs to verify the possible data communication between the front-end and back-end layers, which could be reliable and effective, as the application was designed to have different technologies for the front end and back end.

●Exercised in developing customized camel framework components, which had been reused in the application due to their simplicity and flexibility to modify.

●Developed a few fully functional external interfaces using camel framework and later, which were used as examples to our team members to develop the remaining interfaces.

●Have done the initial setup, including the software requirements, version control, and database setup.

●Developed applications by adhering to software patterns to ensure robustness, high performance, scalability, and maintainability.

●Prepared UTPs, worked closely with the quality team, and delivered a defect-free product with 98% FTR (First Time Right), 100% OTD (On Time Delivery).

●Ensured that the CTQ (Critical to Quality) in the SLA is always met.

●Have used struts1.4, struts 2.0 and spring MVC for the front-end development. Have used JSTL and OGNL tags to map the action class properties to front-end elements. Also used JavaScript, JSON, and jQuery for collecting the page data, page interaction, asynchronous server-side calls, and client-side validations.

●Created REST services using Jersey framework.

●Have used JPA and Hibernate for DB mapping. Created entity classes and used appropriate annotations for providing relationships between the entities and mapping with DB tables. Also configured hibernate second level cache with ehCache.

●Have used Spring core libraries for configuring Hibernate and creating beans.

●Used Apache Active MQ for asynchronous logging of user activities with application.

●On my POCs submitted to our client, I have used Spring MVC for front-end development, Apache Active MQ for asynchronous messages, Jersey framework for creating REST services, and Hibernate for DB mapping. All these components were integrated with a spring configuration.

●Have used Apache Camel framework for communicating with different systems running under different platforms and technologies. With this framework, our application can communicate the data with other systems that have been using Active MQ, REST services, SOAP services, and file systems as their mode of communication.

●Have used Easy Mock for JUnit testing.

●Have used Jetty, Apache Geronimo, and IBM WebSphere for deploying the application.

●Have used Informix and SQL server for Data persistence.

●Have integrated with SONAR and Hudson for the Continuous integration and code review.

Client: Tetrapak, Japan May 2008 – Mar 2009

Lead & Senior Developer

Projects:

Tetralink:

This is a web-based project helping in simplifying the process of the company in all levels such as designing the material, getting approval from the customers for the design, getting details of products, comparing the production values with previous data in flex charts, etc.

●Have analyzed the existing application and current requirements to estimate the changes and to plan for the development.

●Developed applications by adhering to software patterns to ensure robustness, high performance, scalability, and maintainability

●Have prepared the test cases and tested them in test servers.

●Implemented the enhancements in production servers and facilitated production and end-user support.

●Have used Struts1.4 for the front-end development and Oracle Top link for DB mapping.

●Also used Flex for preparing and rendering data charts on the application.

●Have implemented the application in WebLogic servers.

Employer: Tata Consultancy Services May 2007 – May 2008

Client: USAA, USA May 2007 – May 2008

Lead & Senior Developer Projects:

USAA-IMCO:

This is a web-based project used for planning the retirement period by giving current investments and assets.

●Have led the team and successfully implemented many modules of the online USAA application.

●Have created many tools and components for our module, and those were widely accepted for use in other modules.

●Developed applications by adhering to software patterns to ensure robustness, high performance, scalability, and maintainability

●Prepared UTPs, reviewed the code, and delivered a defect-free product with 98% FTR (First Time Right) and 100% OTD (On Time Delivery).

●Have used client-specific USAA framework for building the application. This framework is built on struts and provides a set of custom-defined tags to build the JSP pages.

●Have created SOAP services to communicate with external systems. Also used Hibernate for interacting with DB.

Employer: Satyam Computer Services Limited May 2005– May 2007

Client: DCCI, Dubai, UAE Dec 2005 – May 2007

Senior Developer Projects:

Online Application of DCCI: This project automates the front-end activities of DCCI, like the creation of a Certificate of Origin and its amendment, and Membership creation and cancellation. This also provides a wide range of facilities to its customers such as legal facility, providing training materials

●Customized the Oracle CRM product to have the additional required functionalities. These customizations had been done on the JSP pages to include new front-end components as per client requirements. As the DCCI has several departments, SOAP services are created and consumed from our

●application.

●Created Oracle SQL procedures to retrieve data from multiple tables.

●Developed the tool to integrate with the payment service, which allowed the online customers to pay directly with our application.

●Implemented the application in the production servers and provided production support.

Client: AIR INDIA Aug 2005 – Dec 2005

Senior Developer Projects:

Air India customization:

This project consisted of implementing various customizations in the Oracle Sourcing Module for Air India. The customizations are done using Oracle Applications Framework (OAF). Air India uses a two-stage bidding process for all their procurements. The first stage is known as RFI (Request for Information) and contains the technical details of the items to be procured. The second stage is known as RFQ (Request for Quotation), wherein the suppliers are requested to submit the price bids for the items. The RFI and RFQ are linked together with an event.

●Have exercised in developing tools and components using Oracle application framework.

●Analyzed the entire Oracle sourcing module to achieve the best possible solution to customize it. This customization enables the application to handle RFI and RFQ.

●Have developed the JSP pages & OAF framework components and integrated them with the Oracle Sourcing Module.

Employer: Trinity Computer Center Oct 2001-May 2005

Developer Projects:

Capitaltravelline:

This project is used for getting the details of taxi fare by entering the destination address.

Bloodonline:

This project is used for searching the addresses of blood donors and their phone numbers. New donors can register in the website.

Nilgiris Online: This project is used to facilitate the buying and selling of various products and services on the web. The products and services that can be sold are all types of household products. The registered user can purchase anything available in the web page by giving their credit card number.

Library Management:

This project is used to facilitate the buying and selling of various products and services on the web. The products and services that can be sold are all types of household products. The registered user can purchase anything available in the web page by giving their credit card number.

Computerization of transactions of a clinical laboratory: This project is used for getting the details of the patient by entering their name.

Responsibilities:

●Have exercised developing components using various design patterns.

●Have Designed and developed JSP Web pages and server-side components and prepared the Unit test cases.

●Implemented the application in the client servers and provided production support.

●Designed and developed the application

●Have done the coding for crystal reports.

●Facilitated production & end-user support

Education & Training

●Bachelor of Engineering in Electrical & Electronics Engineering, University of Madras, Chennai, Tamil Nadu, India - Sept 1994 – Apr 1998

Certifications:

●Azure Application Developer

●Azure Architect



Contact this candidate