Sairam Arpavur Natarajan

MaleFront-end developmentLive in United StatesNationality India
Share

Summary

Software Engineer with 11 years of experience designing, developing, and monitoring robust back-end and front-end systems. Experienced in Architecture Diagrams, REST APIs, Multithreading, Distributed Systems, Stream Processing, Scalable Microservices, and Cloud Infrastructure. Adept at leading cross-functional team through requirements gathering, design, development, deployment, and field analysis. Eager to apply cutting-edge technologies to solve complex problems and create impactful products. Holding an H1B visa. Technical Skills: Back-End: Java, Spring Boot, Dropwizard, Go, Python, Node.js. Front-End: HTML, CSS, JavaScript, JSP, JSF, TypeScript, React.js. Database: Hibernate, JDBC, SQLite, MySQL, PostgreSQL, MongoDB, Redis. Cloud Services: AWS - EC2, ECS, EKS, Lambda, S3, SNS, CloudWatch, ElastiCache. Servers: Apache Kafka, HornetQ, Tomcat, JBoss. Build & Deployment: Bitbucket, Gradle, Git, Jenkins, Docker, Kubernetes, Helm, Ansible, Harness. Others: REST API, GraphQL API, Web Socket, Prometheus, Grafana, Istio, Multithreading, Concurrency.

Work experience

  • Technical Software Engineer

    AppDynamics
    2020.06-Current(5 years)
    2022/06-Present:Technical Software Engineer Responsibilities: Designed and developed a back-end and client application in Go with REST APIs and gRPC APIs, adhering to the OpenTelemetry specification. Created a robust front-end using React.js for viewing OpenTelemetry metrics, traces, and logs data, successfully handling over 5k concurrent users. Built a high-performance back-end streaming application using Node.js, GraphQL APIs, Kubernetes, and Kafka, enabling the seamless processing of 10 million requests per minute. Implemented OAuth 2.0 for authentication and fine-grained access control, improving security and user experience in multi-tenant environments. Implemented complex data transformations in AWS Glue using Apache Spark, converting raw data into structured formats for analysis in Redshift. Created dashboards and alerting rules in Prometheus, Grafana, PagerDuty, and AppDynamics observability tool to proactively detect and respond to system anomalies, reducing downtime and improving reliability. Prepared coding standards and a getting started guide for onboarding new developers. Actively contributed to the OpenTelemetry community's special interest group to develop the specification. 2020/06-2022/05:Senior Software Engineer Responsibilities: Architected a custom SaaS solution on AWS cloud using AWS EKS, AWS Aurora, AWS S3, and AWS ElastiCache with GDPR compliance, resulting in a 500% increase in user and data surge. Developed a back-end application with Java, Dropwizard, PostgreSQL, Redis, and Kubernetes, handling over 50k concurrent clients. Standardized the back-end Python application using Django and FastAPI in compliance with RFC guidelines, resulting in a 20% reduction in code maintenance. Created a robust Go client application for Linux and Kubernetes to interact with external APIs, deploying it as a Helm chart and Ansible playbook. Redesigned React.js front-end application UX based on feedback and best practices, resulting in a 30% increase in user satisfaction and engagement. Optimized SQL queries for data retrieval and manipulation, boosting database performance by 30%. Played a vital role in team growth by recruiting and mentoring interns and new hires. Prepared runbooks to handle high and low priority alerts, AWS AZ failures, and AWS region failures.
  • Consultant (Technical Lead in Aricent) (Contract)

    Gogo
    2017.03-2020.05(3 years)
    Architected a multi-region, multi-AZ media store using AWS EC2, AWS Lambda, AWS S3, and AWS SNS for GDPR compliance, high availability, scalability, and fault tolerance. Improved front-end application performance by refactoring legacy JSP to Angular, resulting in a 25% increase in user satisfaction per performance analysis. Scaled back-end enterprise Spring Boot application with Zero MQ, Nomad and Consul, handling over 20k concurrent clients. Developed a Node.js application with MongoDB, AWS ElastiCache, and GraphQL APIs to view user trends. Implemented a caching layer using Redis for MySQL read optimization, improving read time by 30%. Led a team of 5 developers through proof of concepts, design, development, deployment, testing, and field analysis of several products.
  • Senior Software Engineer

    Aricent
    2013.01-2017.02(4 years)
    2014/03-2017/02:Senior Software Engineer Responsibilities: Redesigned the back-end controller application into scalable Spring Boot Docker microservices, cutting development and deployment time by 30%. Created and developed REST APIs and WebSocket APIs, publishing them as a Postman collection. Migrated key databases to AWS Aurora MySQL, achieving scalability and reducing annual expenses by $10k. Researched and implemented proof of concepts with the latest technologies to evaluate potential use cases. Implemented authentication and authorization with Spring Security via OAuth, JWT, and RADIUS, decreasing reported incidents by 15%. Wrote Python scripts to parse production logs and trigger escalations via email, JIRA, and Slack alerts, reducing process time by 20%. 2013/01-2014/02:Software Engineer Responsibilities: Developed an in-flight portal utilizing Java Server Faces, PrimeFaces, JavaScript, and AJAX. Built a Java back-end with SQLite and HornetQ JMS pub-sub pattern, enhancing throughput by 20%. Optimized the development workflow with a Jenkins CI/CD pipeline, reducing manual effort and costs.

Educational experience

  • Anna University Chennai

    Bachelor of Engineering - BE, Electronics and Communications
    2008.09-2012.07(4 years)

Languages

Hindi
Native
English
Proficient
Resume Search
Nationality
Job category
City or country
Jobs
Candidates
Blog
Me