0% found this document useful (0 votes)
45 views3 pages

Anshul M - Java

The document outlines the professional summary and work experience of a Senior Software Engineer with over 15 years of experience, primarily focused on Java and cloud technologies. Key achievements include significant performance improvements in backend services, leading technical initiatives, and mentoring new engineers. The engineer has extensive technical skills in various programming languages, frameworks, and cloud services, particularly within AWS environments.

Uploaded by

yasmeen.dotnet1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views3 pages

Anshul M - Java

The document outlines the professional summary and work experience of a Senior Software Engineer with over 15 years of experience, primarily focused on Java and cloud technologies. Key achievements include significant performance improvements in backend services, leading technical initiatives, and mentoring new engineers. The engineer has extensive technical skills in various programming languages, frameworks, and cloud services, particularly within AWS environments.

Uploaded by

yasmeen.dotnet1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

___________________________________________________________________________________________________

Professional Summary:
Results-oriented Senior Software Engineer & Technical Leader with 15+ years of comprehensive
experience (strong Java focus) across all phases of Software Development. Worked in both Agile
(Scrum) and Waterfall environments with hands-on experience using diverse Language Frameworks
to deliver effective solutions. Proven leadership in driving technical initiatives with expertise in
designing, developing, and deploying distributed Apps using Serverless Architectures and µ-
services in AWS Cloud environment. Strong emphasis on Security and Scalability with ability to
identify and resolve performance bottlenecks and optimize resource utilization. Quickly learn and
adapt to new technologies and changing project needs.

Technical Skills & Frameworks/Tools used:


 Languages & Frameworks: Java, JavaScript, Spring Framework, Spring Boot, Jakarta EE, Ratpack,
Node.js, KOA, Loopback, CXF
 Software/API/load Testing Tools: Junit5, Mocha/Chai/Sinon, Nock, Wiremock, JMeter, Blazemeter UI
 Cloud Technologies & API Gateways: AWS (Lambda, EC2, ECS Fargate, S3, API Gateway, RDS, SSM,
Secrets Manager, Elasticsearch (OpenSearch), Elastic Cache (Redis), Cognito, SNS, SQS, CloudWatch,
IAM, VPC, Route 53, Kinesis Firehose), Heroku (PAAS), Apigee, Apache Kafka
 Build Tools: Maven, Gradle, Ant, Yarn, NPM
 DevOps & IAC: Docker, Jenkins CI/CD, Shell Scripting, Terraform/Terragrunt, AWS CloudFormation
 Profiling/Monitoring/logging: SAAS Dynatrace, AWS CloudWatch (Metric Alarms, Log Insights), AWS
X-Ray, VisualVM, JConsole, Splunk
 Databases and ORM frameworks: SQL, Relational Databases (Oracle, PostgreSQL, MySQL), NoSQL
(DynamoDB), Hibernate, JDBI, Sequelize.js
 Application/Web Servers: Tomcat, Apache Karaf, ServiceMix, HTTP server, JBoss
 Methodologies & Design Principles: Agile (Scrum), Waterfall, OOP/OOAD, SOLID
 Other Tools & IDEs: Github Copilot IDE, Github Copilot CLI, Copilot4Eclipse, Eclipse, Webstorm, Git,
SSH, KeyTool, Openssl, DBeaver, SoapUI, Vim, STunnel, Redis-CLI, Jira, Swagger UI, Stoplight,
Postman
 Proprietary tools: Convergent Charging client, Remedy user client, OSM Admin client
 Other: Serverless Architectures, µ-services, basics of Machine Learning, REST/SOAP, OpenAPI,
Swagger

Work Experience
Autodesk, Inc. San Francisco, CA May 2023 – Now
Senior Software Engineer
Project Description: Continued development for Autodesk’s UMA following a full-time hire.
 Reduced backend load by 80% on core tier-1 service by understanding existing workflow and
implementing cross-application changes using message-filtering in SNS and modifying the Java
based µ-service to send appropriate attributes.
 Led the end-to-end solutioning and implementation of Platform upgrade project for NAMU
ecosystem involving refactoring existing CI/CD Jenkins pipelines used for deployment of new
infrastructure, resulting in a reduction of over 75% in security vulnerabilities. This included
configuring tools for endpoint protection (Sentinalone) and monitoring (SAAS Dynatrace).
 Developed a custom Jenkins declarative pipeline using shell scripting and Node.js to automate
Blazemeter performance tests for existing Rest APIs in a way that adding new tests required simpler
configuration changes, enhancing efficiency and extensibility.
 Designed DynamoDB access patterns for the Product/Subscription data and implemented AWS API
Gateway/Lambda proxy integration for updating Subscription attributes via a REST API.
___________________________________________________________________________________________________

 Redesigned REST API for fetching subscriptions by minimizing network hops in its flow, only
querying for tenants via external integration, resulting in a 30% reduction of p95 response times.
 Mentored new engineers on Java 8 to 21 upgrade and migration to SpringBoot 3.4 for NAMU
apps, providing support to resolve development issues.

Premier IT Solutions, LLC. Richardson, TX June 2008 – May 2023


Sr. Programmer Analyst
Client - Autodesk, Inc. San Rafael/San Francisco, CA (March 2012 – May 2023)
Project Description: Migrate Autodesk's Named User Management System (UMA) from a contract-
based model to a subscription-based one. The new model is based on Primary/Secondary admins and
Named users, with the introduction of the concept of Tenants and Groups to simplify product and
service assignment. Build functionalities for processing subscription linked to a tenant, merging 2
tenants, moving users/subscriptions between tenants, and managing the transition from network
licensing to standalone for reducing cost and improving visibility into usage data.
 Implemented async serverless pattern (SNS->SQS->Lambda) to prevent AWS Lambda function
(Node.js) throttling and improve App reliability for flows not requiring immediate processing.
 Solutioned and implemented a private workspace approach within Blazemeter UI by configuring
EC2 instances to support load testing of Rest APIs hosted within private subnets.
 Identified approach and implemented solution to a non-trivial problem using serverless
extensions to Serverless plugin compatibility deployment errors for AWS Lambda functions;
extensively used Docker to run ECS-based apps for local workflow debugging.
 Configured AWS Lambda within Serverless to send generated Cloud Watch logs to Kinesis Firehose
which sent it to Splunk for extended retention and querying.
 Led cross-functional team effort successfully to upgrade the Postgres DB server to current version
(14). This database was shared by all apps within NAMU ecosystem.
 Developed CloudWatch dashboards for APIs during Service Reviews and regularly used AWS
monitoring for various metrics like throttling and p99 response times. Created CloudWatch alarms
(and corresponding runbooks) using Serverless and IAC (terraform).
 Refactored offset/limit-based REST API to use a cursor-based approach to improve response
times and reduce CPU usage for data fetches from MySQL database with higher offsets.
 As a Security Champion, inspected Trust dashboards to monitor existing apps’ security/privacy
state, analyzed Harmony/Snyk/Orca scans to identify vulnerable dependencies/images, and
remediated them by upgrading and refactoring existing code to conform to upgraded versions.
 Assessed candidates during technical interviews for Java development roles contributing to team’s
growth and hiring decisions.
Project Description: The Account Portal web interface consists of multiple SPAs each used to allow
Autodesk customers to manage products & services purchased over a contract/subscription; for admins
to manage users and their product assignments. The goal was to develop a server-side App with
modules to expose Rest APIs for supporting business flows.
 Developed/Maintained/Solutioned several workflows within Account Portal’s Server-side backend
based on Apache ServiceMix/Karaf with 25+ Spring framework-based OSGI modules involving
common platform modules supporting LaunchDarkly integration for feature flags, REST and
SOAP APIs/Clients, SSL integrations, Redis client, Elastic Search integration.
 Developed and configured Java-based Async Kafka producer exposed as a REST API within
Account Portal to track click-events for e-file downloads by sending data to the Analytics platform.
 Solutioned and implemented migration of the critical Java-based Search module in Account
Portal's server-side app from Jest 2.1 to Elasticsearch 6.7, improving performance and compatibility.
___________________________________________________________________________________________________

Implemented docker-compose to run the ES cluster locally and extensively used docker for
incrementally testing changes during development.
 Solutioned and implemented simplified core persistence layer exposing DB operations in a
shared and reusable module between Ratpack-based Java µ-services.
 Designed/developed 2 standalone Java apps using SpringBoot to read/publish events from/to CSE
channels using native SDK and to expose Rest APIs to query Elasticsearch and database.
 Developed Node.js Rest APIs on Heroku (PaaS) integrating Salesforce data into PostgreSQL via
Heroku Connect and securing access via Apigee proxies with oAuth2 and IP-based ACLs.
Project Description: Develop Java apps over the proprietary tool from SAP called Convergent
Charging and expose SOAP APIs to support product usage metering flows using Cloud Credits.
 Architected and implemented 2 Spring-based Java apps as a façade integrating with 3rd party
metering app using proprietary APIs, to track product usage. Solutioned and developed critical
requirement of connectivity between 2 apps via webservice calls between upper and lower DMZ.
 Guided fellow engineers on approaches to take when integrating business workflows with the
underlying Convergent Charging tool via the façade apps.
 As a member of a common Security team at Autodesk, upgraded Java and framework versions of
core backend Apps to latest versions. Refactored apps to support incompatible newer versions.

Client – Verizon Wireless Walnut Creek, CA (October 2009 – March 2012)


Project Description: Develop a robust service integration platform to automate integration between
the native Remedy system and Telco’s ticketing system to improve the Network Operation Center’s
response times and operational efficiency.
 Collaborated with Product Manager to ensure alignment; developed a service-oriented
integration platform using JMS, EJB 3.1, and JAX-WS streamlining ticketing workflows.
 Redesigned JMS-based messaging system implementing message-driven beans for asynchronous
processing reducing API response times by up to 30%.
 Worked with fellow engineer to adopt JavaEE 6 CDI standards in the project to improve code
quality and in migrating from ANT to Maven (Multi-Module), enhancing developer efficiency.

Client – EDS (An HP Company), Plano, TX (June 2008 – May 2009)


Project Description: Network Order to Activation (Nota) automated order-to-activation process by
transitioning from a legacy system to Oracle's Order and Service Management. It streamlined order
classification, workflow selection, and engineer assignments for improved service delivery.
 Developed a standalone Java program to update order data in XML into the OSM database by
using XML DOM parsing and automated its execution via Cron jobs.
 Implemented data synchronization using Java and LDAP for automating profile data updates for
users with active orders within the OSM app.
 Diagnosed stuck order by analyzing stack traces and modifying OSM rules to enable retriggering.

Common questions

Powered by AI

The software engineer employed several strategies to improve REST API services performance and reliability. Firstly, they reduced backend load by 80% by understanding existing workflows and implementing cross-application changes using message-filtering in SNS, along with modifying Java-based microservices to send appropriate attributes . They redesigned a REST API to fetch subscriptions by minimizing network hops, leading to a 30% reduction in p95 response times by querying only necessary external integrations . Additionally, they refactored offset/limit-based REST APIs to a cursor-based approach, which improved response times and reduced CPU usage . Furthermore, they developed Node.js Rest APIs on Heroku integrating Salesforce data into PostgreSQL via Heroku Connect, securing access via Apigee proxies . These methods demonstrate a consistent focus on optimizing flow efficiency and reliability in API interfaces.

Throughout their career, the engineer implemented rigorous strategies to handle security vulnerabilities and ensure code quality. At Autodesk, they led the platform upgrade project, reducing over 75% of security vulnerabilities by refactoring CI/CD pipelines and configuring endpoint protection tools like SentinelOne . They also actively inspected Trust dashboards to monitor the security state of applications, analyzing results from Harmony, Snyk, and Orca scans to identify and remediate vulnerable dependencies . When transitioning software to newer frameworks or languages, like the Java upgrade from 8 to 21 and migration to SpringBoot 3.4, they provided mentorship to ensure code reliability and resolve development issues . Their consistent focus on updating systems and inspecting software for vulnerabilities demonstrates a thorough approach to maintaining security and code quality.

The engineer used several methods for enhancing scalability and optimizing resource utilization in cloud environments. They designed and implemented distributed applications using serverless architectures and microservices in AWS, a strategy aimed at improving scalability and resource efficiency . By employing async serverless patterns like SNS->SQS->Lambda, they mitigated risks of AWS Lambda function throttling, enhancing application reliability . For monitoring and profiling, they developed CloudWatch dashboards for APIs and configured AWS CloudWatch alarms and corresponding runbooks using Infrastructure as Code tools like Terraform . These methods, along with thorough refactoring and use of modern tools like Docker for local development and ECS-based app workflows, enabled the engineer to maintain effective and efficient cloud resource deployment.

The engineer leveraged serverless architectures to significantly improve application workflow efficiency by implementing async patterns such as SNS->SQS->Lambda. This approach helped prevent AWS Lambda function throttling while enhancing application reliability for processes not requiring immediate processing . Their efforts also included designing DynamoDB access patterns for product and subscription data, thereby optimizing data retrieval through AWS API Gateway and Lambda proxy integration . By adopting serverless architectures, they achieved a reduction in resource consumption while increasing the resilience and scalability of the applications.

The engineer has contributed significantly to mentoring and developing junior engineers. They led efforts to mentor new engineers during the Java upgrade from versions 8 to 21 and provided guidance during the migration to SpringBoot 3.4, assisting in resolving development issues . In addition to technical support, the engineer's role in assessing candidates during technical interviews for Java development roles facilitated team growth and reinforced their mentorship role . This assistance in both technical and organizational capacities showcases their commitment to empowering and developing their colleagues.

The engineer's approach to integrating third-party analytics involved developing and configuring a Java-based Async Kafka producer, which was exposed as a REST API within the Account Portal. This setup enabled tracking of click-events for e-file downloads by sending pertinent data to the Analytics platform . By exposing these functionalities through REST APIs, they ensured seamless integration with existing modules and facilitated comprehensive tracking of user interactions, thereby enhancing application analytics capabilities. This integration method allowed for real-time data processing and contributed to a robust analytics infrastructure supporting dynamic user insights.

The engineer's work on Java framework upgrades significantly impacted application performance at Autodesk by ensuring applications were up-to-date, secure, and efficient. Their leadership on the upgrade of Java from version 8 to 21 involved both mentoring new engineers and directly contributing to the transition, which supported the smooth migration to SpringBoot 3.4 . By aligning applications with newer Java standards, the engineer not only enhanced security but also leveraged new Java features to improve performance efficiency. This strategic upgrade ensured that applications were more responsive and reliable in handling enterprise demands . Their activities served to modernize the technology stack, enabling applications to benefit from enhancements in processing power and security inherent in the newer frameworks.

The engineer participated in upgrading the Postgres database server to version 14 as part of a cross-functional team effort. This task was essential as the database was shared across all applications within the NAMU ecosystem . The upgrade ensured that the database was optimized for performance, security, and compatibility with other infrastructure components, directly contributing to maintaining robust and reliable data services across the ecosystem. As a result, it underpinned the capabilities to handle intensive data operations and support ongoing application growth smoothly.

To handle high-volume data operations efficiently, the engineer implemented several architectural changes. They adopted async serverless patterns (SNS->SQS->Lambda) for flows not requiring immediate processing, which improved application reliability and managed high data volumes without throttling . In another instance, they refactored a REST API from an offset/limit-based approach to a cursor-based approach. This change was designed to enhance response times and reduce CPU usage during high-offset data fetches from MySQL databases . The architectural choices demonstrate a strategic alignment towards enabling scalability and efficiency in handling high-volume operations.

Cloud technologies and DevOps tools played a crucial role in the engineer's approach to software development, providing a foundation for efficient deployment, scalability, and continuous integration. They effectively utilized AWS services like Lambda, EC2, ECS Fargate, and API Gateway to architect scalable applications . DevOps tools like Jenkins CI/CD and Docker were critical in automating deployment workflows and enabling continuous integration, as shown by their project to refactor Jenkins pipelines which led to improved security and deployment efficiency . Additionally, they employed Terraform and AWS CloudFormation for Infrastructure as Code, ensuring cloud resources were managed reliably . These tools helped in creating a streamlined, continuous development environment capable of supporting robust cloud applications.

You might also like