Serverless Application Development Developer Resume
BeavertoN
OBJECTIVE:
Looking for a challenging position that allows me to learn new technologies while utilizing my skills and experience.
SUMMARY:
- Around 12 years of experience on requirement analysis, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies. Actively participated in every phase of Software Development Life cycle (SDLC) and proficient with software development methods like Agile (scrum) and Water Fall.
- Software Engineer with extensive experience implementing service - oriented architecture (SOA), web services, REST and Microservices.
- Played the role of lead and developer to design and develop 10 different applications to meet different business requirements and delivered to production in about one-and-a-half-year time. Thereby helping tech team to divest multiple legacy applications which were costing thousands of dollars in maintenance.
- Helped to double the size and output of the engineering team by providing mentorship via code review,, code pairing, leading to faster deployment of new futures and contributing to development of a successful and stable cloud-based platform.
- Established process for migration of data from a legacy flat-file system to FlexPLM facilitating the conversion of 90% of customers from legacy system to new system within a year.
- Built single handedly a Spring Boot and Angular Js based tool for managing and creating product samples by collaborating with data scientists which helped in reducing the sample creation cost by 20% for clients.
- Automated integration between two enterprise applications there by completely getting rid of the manual data entry job done by three people team for 6-7 years.
- Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
- Extensive experience in Serverless framework using NodeJs.
- Advance knowledge in AWS having used wide range of services in multiple projects.
- Played key role in migrating weekly and daily refresh jobs from Hadoop environment to Spark and Snowflake using Airflow jobs and EMR thereby saving thousands of dollars in cost and the time taken for multiple jobs by 80%.
- Experience performing several roles including liaising with client, understanding requirements and setting expectations to prove optimal solution to client issues. Led several teams and initiatives in various capacities across all stages of the software development lifecycle.
- DevOps experience for creating and maintaining jobs in CI/CD environment (Jenkins and CircleCi) using AWS resources.
- Extensive experience writing performant queries and refactoring to improve performance in different RDBMS databases like Oracle, MySql, Terradata and SnowFlake.
TECHNICAL SKILLS:
PLM Packages: FlexPLM (7, 9.2, 10.1, 11), Windchill (8.0, 10.2, 11).
Big Data Ecosystems: Hadoop, Map-Reduce, HDFS, H-Base, Hive, Pig, Zookeeper, Oozie, Flume, Sqoop, Airflow, Spark, Kafka, Impala.
Programming Languages: Java, Node Js.
Scripting Languages: JavaScript, HTML, Python.
Frameworks: Spring, Spring Boot, Hibernate.
Build Tools: Maven, Gradle and Ant scripts.
Tools: SVN, Clarify, Toad, WinSCP, Putty, Quality Center, Sharepoint, Eclipse, Splunk, Jira, Git, Tableau, New Relic, Cloudera, SignalFX.
Amazon Web Services: S3, EMR, EC2, DynamoDB, RDS, Data Pipeline, Athena, CloudSearch, SQS, SNS, IAM, Cloud Watch, Elastic Search Service, Lambda, API Gateway, Step Functions.
TECHNICAL EXPERIENCE:
Serverless Application Development Developer
Confidential, Beaverton
Roles and Responsibilities:
- Working as a backend developer to create lambda based microservices to consume data from multiple enterprise applications using SNS and SQS and store the data in DynamoDB.
- Developing Step Functions to execute multiple workflows to handle ingestion of data from DynamoDB to Elastic Search Service.
- Writing unit test cases using Jest and making sure the code coverage is above 90%.
- Writing integration tests using Chai HTTP.
- Creating serverless yml files to manage AWS resources.
- Creating swagger pages as per the OpenAPI 3 specification for the rest api endpoints that were developed.
Technical Stack: NodeJs, AWS S3, SNS, SQS, DynamoDB, API Gateway, Lambda, Step Functions, IAM, Elastic Search Service, Jenkins, SignalFx, Fargate, Splunk, Jenkins, Jira
Service Apps Lead & Developer
Confidential, Beaverton
Roles and Responsibilities:
- Worked as Java developer to create around 25 different micro services from scratch using Spring Boot for consuming data from different enterprise systems using SNS/SQS.
- Worked as Java developer to create multiple experience API’s for serving the multiple React based UI applications.
- Worked on terraform scripts to automate creation, destroy and updates to AWS resources used in the project.
- Developed circle ci workflows for automating CI/CD for build, deploy and standing up new environments.
- Played the role of Technical lead, offshore team coordinator and release coordinator in the project.
- Used Apache POI to create complex Excel reports which had up to 100 sheets with complex cell formulae.
- Used ItextPDF library to create complex PDF based reporting solutions.
- Have hands-on experience standing up Kubernetes based pre-prod environments using circle ci workflows.
- Developed applications by integrating with OKTA for identity management service.
- Developed Docker files for new services and creation of new environment stack.
- Worked on standing up new pre prod environments with all the consumption, frontend, backend microservices along with AWS resources.
- Developed sleek solution to push alerts from applications to Slack for monitoring, whenever there was a failure in the execution.
- Created Splunk dashboards for monitoring application health and usauge.
- Experience writing complex queries and tuning performance of the queries in MySql.
- Worked with performance team, using New Relic for monitoring performance of the apps and code refactoring to improve performance of the app.
- Worked on creating IAM policies required for aglet to connect to AWS resources.
- Used Java 8 lambda expressions, collections, Stream apis as part of day to day development.
- Worked on Circle Ci to Jenkins CI/CD pipeline migration.
- Lead a team of 7 to deliver 10 custom new applications and more than 15 different consumption services within a span of 15 months.
Technical Stack: Java 8, Spring Boot, AWS S3, SNS, SQS, Elastic Cache, Mysql RDS, EC2, IAM, Circle ci, New Relic, Aglet, Kubernetes, EC2, Splunk, Jenkins, Version One
Analytics Developer
Confidential, Beaverton
Technical Stack: Tableau Desktop (9.0, 9.3, 10.1), Tabcmd, Python, Javascript, D3, Jquery, FlexPLM 11, GIT, Alteryx, Angular JS, HTML 5, CSS, CSS3, Spring Boot, Hadoop, Map-Reduce, HDFS, H-Base, Hive, Pig, Zookeeper, Oozie, Sqoop, Airflow, Spark, Kafka, Impala, S3, EMR, EC2, Data Pipeline, Athena, Cloudera CDH, Snowflake, Teradata.