Software Developer Technical Lead Resume
SUMMARY
- Senior/Lead Java Developer with extensive experience in web - based, Enterprise, Client/Server and Distributed applications using Java/J2EE, Scala and Python based applications and deploying & operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS).
- Good knowledge in micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy Identity micro services
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins. Good experience in building REST APIs on Scala, Java & Python based applications
- Extensive experience in Amazon Web Services (Amazon EC2, S3, Athena, RDS, ELB, SQS, SNS, IAM, Cloud Watch, DynamoDB, CFN, Lambda, Elasticsearch, ElastiCache, Data Pipeline, API Gateway, SSM, Route53 and CloudFront)
- Worked on Docker engine and Docker Machine environments, to deploy the microservices - oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications
- Experience in Cloud technology Amazon Web services (AWS) and conduct system designs and cost studies (TCO) and recommend cost - effective cloud solutions
- Expertise in design and development of various web and enterprise applications using Java/J2EE Technologies and Type safe technologies like Scala, Akka, Play framework. Extensive experience in working with Oracle, MySQL Relational Databases & NoSQL Databases like DynamoDB, MongoDB
- Implemented SOAP based web services by using various API like Axis 2, Apache CXF, JAX-WS Strong knowledge in using WSDL and UDDI. Experience building REST based Applications on Scala, Oracle APEX using Flask, SQLAlchemy and Python 2.x/3.x Libraries
- Ensured data integrity and data security on AWS technology by implementing AWS best practices and responsible for Implementation of Cloud Migration and enabling Cloud Adoption for new Projects. Leveraged AWS cloud services such as EC2, auto-scaling, and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts
- Experience in using Ant, Maven build tools and performing unit test by writing Junit test cases using Junit Frameworks like Mockito, JMock. Worked on integrating GIT into the Continuous Integration (CI) environment along with Jenkins and hands-on experience with testing frameworks Junit, Mockito, Mock Server along with build and delivery pipeline
- Experience in Agile/SCRUM development environment with Professional Scrum Master I & Product Owner I (PSM I & PSPO I) Certification(s)
PROFESSIONAL EXPERIENCE
Confidential
Software Developer Technical Lead
Responsibilities:
- Migrated legacy Java Web Service application to AWS, created new Identity Provider (IdP) and OAuth2 token service using Scala, Spray, implementing a write-behind cache and async persistence layer
- Integrated with 3rd Party IdP (Facebook, Twitter, Google), Adobe & Cable companies, and online stores (iTunes, Google Play, etc.) for identity and authorization management
- Good understanding of Adobe Pass MVPD Setup & Integration with various 3rd Party MVPD TVE Flows
- Good experience in building Restful web services using Swagger which is used to build Control Plane SDK using Play Framework
- Design and Manage User, Activation and Subscription Services Application in a public-facing, high traffic environment
- Responsible for Userservice & Activation Team to manage user data and profile management for DSS Media Partners like NHL.tv, NHLLive (Rogers), D+, ESPN+, Eurosport Player, Foxsports Go, PGA Tour Live, SNY.tv etc.
- Experience working within Agile development environments using SCRUM & SCRUM with Kanban methodology
- Participated in Architect and design of the components using a distributed architecture on AWS cloud platform
- Maintain MLB, NHL/Rogers fantasy games using Restful Swagger API implemented with CQRS pattern to support various client platforms
- Extensively used Akka actor’s architecture for scalable & hassle-free multi-threading. Millions of requests were handled very easily by the actors by propagating the SQS messages to appropriate child actors in asynchronous fashion to persist in relational and NOSQL database(s)
- Developed Userservice Event Consumer (Mule Containers) an Asynchronous Layer to consumer SQS Messages and cache them in Elasticached and then persist to AWS RDS DB instances
- Designed & Implemented complex query applications that identify Bad Actors for NHL & Disney+ Apps
- Scala Mock for Unit Testing code behavior and SonarQube for code coverage for unit tests
- Worked on handling all the requests to the systems using play framework MVC framework
- Have involved in building Wallet Coordinator and Barter Town Credit Card Services using Hibernate with Spring Technologies
- Developed Rest service using JAX RS, Jackson binder and used Postman, Swagger UI for testing out rest services and have built RESTTEST module to cover overall API Test Flows
- Develop and Manage RODEO Application used to manage Disney’s internal Customer Support Staff using Oracle Apex Framework, Python 2.7/3.6 and related technologies including Oracle/MySQL Databases
- Developed and Supported Registration and Activation on multiple platforms including but not limited to Web, Mobile (iOS & Android), Connected Devices (Apple TV, Xbox, Roku, Play Station) for multiple partners
- Managed single handedly MLB, YES Network, WWE Production User data persisted on Oracle (OCI) DB and NHL, Rogers, Eurosport Player, Foxsports Go, HBO, PGA Tour Live, SNY, NESN on MySQL DB
- Working with MySQL, DynamoDB, Oracle database by reading/writing data from/to the database tables for various partners managed through various AWS Accounts
- Developed several in-house Apps within Team and for other Platform Team(s) around usage of Production User Profile Data
- Architected and Delivered Log Aggregator Security App to identify Bad Actors for various partners like Eurosport, Disney+ and NHL/ROGERS that helped Information Security (InfoSec) & API Services Team (s) to improve security and vulnerability of the System which gained lot of attention and recognition from Client and as well as Partners
- Have extensively involved in writing and managing complex Python Modules build on top of ORACLE APEX & Flask to handle RODEO Application for entire Disney Agents across Globe
- Have built basic Oracle REST Data Services (ORDS) Docker images through Dockerfile to build and expose Python based REST APIs for RODEO Commerce System
- Good understanding of e-commerce Payment Methods for handling Credit Card Data as part of User/Activation Team(s) in collaboration with Commerce PCI Systems
- Deliver the Project in Agile environment and participate in fortnight sprints, daily scrum and retrospective meetings
- Drive a Team of Developers from Offshore and managed daily Standups and Scrum/Kanban Meetings to drive Project on Onsite-Offshore model
- Have good experience in Product/Application PROD Release Process Management in Agile Model involving Business Stakeholders, Product Owners and Customer Service Team(s)
- Have handled AWS Billing Total Cost of Ownership (TCO) for various Partners closely with Cloud Account Management to reduce AWS Costs on Monthly basis
- Worked on code optimization, scalability & performance tuning of various Customer facing and in-house applications
Environment: Java 8, Scala 2.13, Play & Akka, Spray IO, Python 2.x/3.x, Maven 3.x, Spring 4.x, Spring Boot, Hibernate, Mule Containers, Adobe Authentication, Groovy, Swagger API, REST API, JWT, Apple/Google APIs, AWS Stack, MySQL (RDS), Oracle DB, DynamoDB, Git, Jenkins2, Docker, Ruby, Postman, Eclipse/IntelliJ IDE, JIRA
Confidential
Software Developer Technical Lead
Responsibilities:
- Used Java/J2EE, Micro Services, Spring, Spring Boot (Web & JPA) along with AWS RDS for Media Framework
- Implemented Location Service using REST API to identify User location based on IP Address, Lat & Lon
- Successfully rolled out MLB Advanced Media Framework for MLB Network Live Media Playback Project
- Responsible for planning, implementing and supporting AWS infrastructure to meet project requirements by utilizing AWS stack (like EC2, S3, RDS, VPC, IAM, ELB, Cloud Watch, Route 53, ElastiCache, ECS, SQS and Cloud Formation) focused on high availability, fault tolerance environment
- Involved in the Design and Architecture of MLBN with Stake Holders, Directors of MLB and DSS
- Gathered requirements from various teams to integrate with MLBN for Live Media Delivery
- Consumed SQS (Simple Queue Service) messages from Provisioning to persist Postal Blocks, Market Management & Blackouts in to RDS (Relational Database Service) under AWS Services
- Integrated Adobe Authentication System to validate MVPD Providers that User uses to login and watch media
- Deployed MLBN on multiple platforms like Web, Mobile (Android & iOS) and Tablet
- Used Ansible and AWX (Ansible Tower) and wrote Playbook to deploy Key Service module to run on RHL Servers that were backed by Tomcat Servers
- Used Docker Containers to deploy application and integrated CI/CD Pipeline to efficiently develop and deploy application faster into Cloud
- Wrote Junit Test Cases and involved in Application Unit, System, Integration and Sanity Testing to help QA Regression Team(s) test application thoroughly
- Integrated New Relic, Cloud Watch, Datadog into Application for better traceability of Application Logs and view User and Performance Metrics
- Automated and deployed application using Jenkins 2 Pipeline continuous integration & delivery approach
Environment: Java8, Maven, Micro Services, Spring Boot, Swagger OpenAPI, Servlet, REST, JUnit, Quartz Scheduler (SQS Polling), MySQL, AWS Cloud (Full Stack Services), AWS CLI, NewRelic, Docker Containerization, Postman, ApacheTomcat8, CI/CD
Confidential
Software Developer Technical Lead
Responsibilities:
- Developed and managed Usercomm API which is a used for sending Email Messages to Users during Registration, Subscription and for any Promotional Campaign Emails
- Involved in building a scalable email system using Amazon Simple Email Service (SES), S3, Spring and Hibernate for handling heavy loads of emails
- Built Usercomm Client, Service, Activity & SWF Worker Jobs that are used to collectively deliver User Communication Messages
- Used Zeta CRM Marketing Platform as Email Service Provider (ESP) to configure Usercomm Templates for various Partners to deliver Customer Emails
- Integrated Usercomm with User Comm Admin Tool for Admin(s) to configure and manage XML Templates corresponding to specific Partner and Campaign
- Converted HTML/XTML templates to XSL Templates to configure in AWS S3 buckets for Usercomm Application to consume and deliver Messages based on Partner requirements
- Developed Usercomm Worker Cron Jobs that utilizes AWS Simple Workflow Service (SWF) to run Workflow rules to deliver Email Messages
- Interacting with Restful web services to do CRUD (Create, Read, Update, Delete) operations on backend data. This will be implemented using different HTTP methods like GET, POST, PUT and DELETE
- Dockerized Apps from CI/CD Pipeline which were built into RPM and deployed through Puppet/Hiera Approach
- Configured SNS Topics, Lambdas and Simple Email Service (SES) to trigger email routed through AWS Usercomm endpoints
- Configured Usercomm Templates in MySQL (RDS)
Environment: Java8, Maven, spring, Spring Boot, Hibernate, Groovy, Velocity, REST API, AWS Cloud Technologies, MySQL (RDS), Oracle DB, Git, Jenkins, Docker, Ruby, Oracle Eloqua, ZETA, Postman, Eclipse/IntelliJ IDE, JIRA
Confidential
AWS Cloud Engineer
Responsibilities:
- Architected and implemented the cloud migration project to migrate on premise applications and databases into AWS cloud
- Responsible for planning, implementing and supporting AWS infrastructure to meet project requirements by utilizing AWS stack (like EC2, S3, RDS, VPC, IAM, ELB, Cloud watch, Route 53, Lambda and Cloud Formation) focused on high availability, fault tolerance environment
- Used EC2 Container Service (ECS) to support Docker containers to easily run applications on a managed cluster of Amazons EC2 instances
- Utilized AWS services for cross region replication and managed IAM roles and console access for various AWS Services
- Automated complete setup for new AWS Account(s) across AWS regions
- Good expertise in AWS Security/IAM Administration in an Enterprise/cross-team environment
- Automated set up of User Management though Git/Slack integration
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch
- Involved in defining Autoscaling policies for high availability and fault tolerance applications
- Good experience working with PCI or commerce teams to handle security-audit process and remediation
- Setting up private networks, sub-networks using VPC, creating security groups to associate with the networks, maintained ACL, security Groups and firewall configurations
- Involved in Application Architecture and provided innovative solutions including but not limited to AWS Silvermine API, PHD etc.
- Automated the cloud deployments using Puppet, ruby, python and AWS Cloud Formation Templates and created various Cloud Formation Templates for infrastructure setup
- Created scripts in Ruby & Python which integrated with Amazon API to control instance operations
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using AWS, Git, Jenkins, and Puppet Labs & Chef
- Created and maintained Docker containers to host various applications
- Worked with various application development teams to come up with server less solutions
Environment: AWS Cloud (Full Stack Services), AWS CLI/API, Ruby, Python, Docker Containerization, CI/CD workflow, Jenkins 1&2, GitHub Enterprise, ELK Pipeline, Chef, Puppet, Node.js, Hiera, Sparkle Formation, JIRA, Slack/HipChat Automation
Confidential
Technical Lead
Responsibilities:
- Technical analysis, design, development, and documentation with a focus on the implementation
- Struts framework for MVC design Pattern, Action class, Action Servlets, Form Bean
- Created JSP screen by assembling Struts Tiles and Taglibs and used HTML for static webpage and JavaScript & JQuery for View part of the project
- Used Eclipse IDE for writing code and IBM Web Sphere as Application server
- Consumed Web Services by implementing Spring’s REST support to make the development of RESTful Web services using Apache Axis implementation
- Used JSON message format in RESTful web services
- Implemented simulated top-down SOAP based Web Service to test the business logic
- Used JDBC, MQ Series and Web Services, and Hibernate framework to access the data from back-end Oracle database server
- Worked on Struts, Tiles, Ajax for developing the application
- Implemented persistence layer using HIBERNATE. Hibernate Transaction Manager is used to maintain the transaction persistence
- Used Stored Procedures to crunch data and creating view for fetching data from multiple tables on Oracle database
- Used Java Persistence API (JPA) for managing relational data mapping
- Spring framework to implement bean to declare a service and accessed those using Application context
- Used Spring Batch for processing large volumes of Customer/Account data
- JMS for sending and receiving Message through application server
- Involved in developing the application using Spring Framework for Dependency Injection (Inversion of Control)
- Used XML SAX to parse the simulated xml file which has simulated test data
- Used SVN for version control
- Used Log4J logging framework to write Log messages with various levels
- Developed Automated Test Application which validates various XML document using Junit and XSLT
- Have written Unix Shell scripts to trigger Batch Jobs
- Have used Control-M for automated Batch Job Scheduling
- Followed Waterfall model and as well as Agile Methodology during the development process
Environment: Java, JDBC, JSP, Servlets, Struts, Java Mail API, JAX-WS/JAX-RS Web Services, SoapUI, JavaScript and JQuery, Hibernate, JMS, IBM MQ, EJB 3.0, PL/SQL, Oracle, HQL, ANT, Junit, Maven, WebSphere, BMC Remedy, HPQC, Control-M, SVN
Confidential
Sr. Consultant
Responsibilities:
- Developed the presentation layer written using JSP, HTML, CSS and client-side validations were done using JavaScript, JQuery & Angular JS
- Participated in Impact Analysis on various aspects and Design discussions
- Involved in creating BRD, FSD, TSD using Microsoft Technologies like MS-Word/Excel/PPT/Visio
- Developed web tier using Struts, Tag Libraries, CSS, HTML, JSP and Servlets
- Coding JSP pages that represent the View part in MVC 2 Architecture, JSP technology used for dynamic representation of data on the client side
- Used Web services for sending and getting data from different applications using WSDL and SOAP architecture for Submitting the order to downstream, getting the status on the same, etc.
- Used XML extensively between application and Web Services. Used XML SAX to parse the simulated xml file which has simulated test data
- Have written Batch programs to trigger using Windows Batch/Task Scheduler
- Created RESTful web services interface to Java-based runtime engine
- Extensive use of SOAP and RESTful web services in to develop Client (Service Portal) web application
- Developed Web Service based on SOAP using Axis 1.4
- Used the log4j as the logger of the requests and responses in our application
- Used Find Bug, Check Style to find Bugs in code during Development
- Performed peer code review to ensure Zero Defect Delivery all the time
- Worked on defect remediation during UAT and Production
Environment: Struts, JSP, JAX-WS, SOAP, WSDL, RESTful WS, JDBC, HTML, JavaScript, JQuery, Angular JS, SoapUI, Apache Tomcat, Log4j, Windows Power shell, Windows Server 2008, Siebel CRMOD, HPQC, CVS
Sr. Java/J2EE Developer
Confidential
Responsibilities:
- Lead a Team of 3 to deliver the project starting from scratch by involving in meetings with Stake Holders for Project Delivery
- Followed AGILE Development methodology to deliver the project to Stake Holders
- My involvement in this project starts from Requirement gathering, Design & Development, System Testing & Client Meetings & Project Delivery to Stake Holders
- Worked in creating mockups and POC for Project, design & development, create, review of Use Cases, UML Design, FSD, TSD, UTP/STP
- Coding in J2EE related Technologies Struts, JSP, Ajax, Jquery, Open Source Gagawa Tool for Dynamic HTML Code Generation etc
- Spring is used to inject object dependency. Used Hibernate to write HQL and named queries
- Used Ajax to provide dynamic features where applicable
- Used JSON for extracting data from Oracle Database using Ajax as Front End
- Implemented persistence layer using Hibernate with JTA enabled. Used LDAP server for User Authentication
- Design of the Database Structure for Tables involved for Data Values. Coding on Model in Hibernate (Using Pojos to access the data from Data Base) etc
- Worked on writing PL/SQL Stored Procedures using Oracle. Used JDBC for connectivity
- Created necessary documentation and Junits for newly developed components
- Building Test Environment for Application System Testing, SIT, UVT, UAT
- Delivery of the Project to Stake Holders/Product Designers
- Used JIRA as Project Management Tool to capture Issues. Followed AGILE methodology
Environment: Java, JDBC, JSP, Servlets, Spring, Apache Axis, JavaScript, JQuery, Ajax, Hibernate, PL/SQL, Oracle, HQL, IBM WebSphere, ANT, Junit, TOAD, CSS, SVN, SCM, JIRA, HPQC, BMC Remedy, LDAP Server
Sr. Java J2EE Developer
Confidential
Responsibilities:
- Involved in the phases of SDLC including Design and Analysis of the customer specifications and developing the application
- Created WADL files and generated the classes using JAX-RS
- Communicated with the developed Web Services using REST Client and JSON
- Developed the application using various J2EE Design Patterns like Facade Pattern, Data Access Objects (DAO), Factory, Data Transfer Object (DTO) and Value Object Patterns
- Worked on developing JMS MQ Clients for Asynchronous Message Communication through point-to-point architecture
- Designed one to many and many to many associations between Business Entities using Hibernate 3.0
- Developed frontend of the application using JQuery library
- Used JPA and Hibernate ORM for the extraction of Database
- Used EJB 3.0 and developed application for writing Session and Entity Beans
- Wrote required HQL (Hibernate Query language) queries
- Used IBM WebSphere Server for developing the application
- Used Java Multithreading and Synchronous for parallel processing
- Developed Junit test cases for automated unit testing
- Used ANT deployment scripts for deploying application
- Worked on Oracle Database, writing required PL/SQL statements, Packages, Stored Procedures
- Deployed the application on WebSphere server using Eclipse IDE
- Building Configuration Set Up for the Cross Border module in Siebel CRM On Demand
Environment: Java, Java Mail API, Jersey, JAX-RS, RESTful Web Services, JDBC, JSP, Servlets, Struts, JavaScript and JQuery, Hibernate, JMS, EJB 3.0, PL/SQL, Oracle, HQL, ANT, Junit, WebSphere, GIT