Senior Engineer Resume
SUMMARY:
Software Engineer with 10+ years of experience in building enterprise products and tools. Having experience building scalable mobile, desktop and web - based applications.
SKILLS:
Java, C#, JavaScript, Nodejs, Python, Swift, Spring Boot REST
ASP.NET CORE, WPF, SAPUI5
MS SQL, DynamoDB, Cassandra
AWS Platforms, SAP HCP
Data Structures, Algorithms
Mac OS X, Unix, Windows
Scalable Architecture
Web, Desktop, Mobile Apps
CICD, Jenkins, Kubertnetes
Message Queue
Agile Methodology
DETAILS OF EMPLOYMENT:
Confidential
Senior Engineer
Responsibilities:
- Migration of legacy Confidential developer portal APIs into Microservice Architecture using Spring Boot Rest APIs
- Design and implementation of Backend features of Confidential developer portal.
- SQL queries for reporting
- AWS ECS Container for Microservice deployment
Confidential
Software Engineer
Responsibilities:
- Rearchitecture of legacy pub sub system on cloud to handle millions of events per day using AWS Services such has API Gateway, SNS, SQS, Lambda, Kinesis, S3 and DynamoDB
- Rest APIs using Spring Boot
Confidential
.Net Developer
Responsibilities:
- Created tool to migrate users from SQL to Cassandra.
- Migrated the passwords of the users to new hashing algorithm from old algorithm.
- Developed Microservices for pse.com backend using Asp.net Web API.
- Exposed APIs via AWS API Gateway.
- AWS ECS Container for Microservice deployment
- Cassandra for storing data related to the customer.
Confidential
Full Stack Developer
Responsibilities:
- Created tool to automated the process of data refresh from prod to non-prod database. Its two-step process one involving backing up data and another restore of data to non-prod database.
- Exposed Backend Functionality as Rest API, which were consumed in UI using Ajax.
- Used Celery as distributed task queue.
- RabbitMQ is used for queuing celery tasks and Redis for saving celery task related data.
- Deployment of application using Cloudformation.
- RabbitMQ cluster provisioning on AWS using Ansible.
- AWS RDS for storing Application Metadata.
- Javascript, Jquery and Jinja templates for UI Development.
- Used Bootstrap library for styling UI.
- Shell Scripting for executing database scripts on target database.
- Unit testing
- Single page web application to maintain all the server details of oracle database environments, applications in environment and servers in the applications. Its also maintains all deployment details of all applications.
- Developed Rest APIs in Express.js to expose backend functionality.
- Used DynamoDB to store metadata related to servers.
- Active Directory Integration for authentication of the users.
- Implemented Role based access of the environments owners.
- AWS Elastic beanstalk for application deployment.
- Breadcrumb Navigation implementation for single page application.
- Exposed Rest APIs through AWS API gateway and Lambda for Slack Integration.
- UI Interface development using JavaScript and Jquery.
- Used Bootstrap library for styling UI.
- Analytical reporting feature for deployment history.
- Unit testing using chai framework.
- Created Java Library to Consume APIs in Jenkins
Confidential
Principal Software Engineer
Responsibilities:
- Software architecture, design and implementation.
- Exposing Backend functionality using Rest APIs using Spring Boot.
- UI Feature Development using SAP UI5.
- Selenium for UI Test Automation
- Used Core Java
- Design, and implementation of the app.
- UI design and feature implementation.
- Used Objective C and Xcode.
- Design and implemented feature such as editing commands, Selection Control
- Placeholder for 2D and 3D visual objects.
- Performance Improvement of the application by reducing memory consumption using flyweight pattern.
- Used C#, WPF.
- Worked on offline sync feature.
- Plugins development for modeling mobile application at design time.
- Used Core Java
- Implemented feature to integrate OCA IDE with Netweaver Development Infrastructure.
- Worked on creating plugins for Eclipse to model mobile application at design time.