Software Developer Resume
Piscataway, NJ
PROFILE:
- 8+Yearsof experience in IT industry comprising of DevOps, Build&Release Management,, Automation, Cloud, Containerization, Development of .Net Apps, general Systems Administration and Change Management, Software Configuration Management (SCM).
- Expertise in Amazon Web Services. Hands on experience in AWS products which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto scaling, Security Groups, Redshift, IAM, CloudFront and CloudFormation.
- Primary duties include Build and Deployment of applications onto different environments like Dev, QA, UAT, Staging and Production. Analyze and resolve compilation and deployment errors related to code development, branching, merging, and building of source code using Jenkins.
- Worked on Infrastructure provisioning tools like Hashi corp Terraform
- Experience in working on source controller tools like GIT, Subversion (SVN).
- Extensive experience with software build tools like Apache Maven and MSBuild.
- Installed and Managed CI stack: Docker, Bitbucket, SonarQube, Kubernates, JIRA and Confluence for end to end CI - CD setup within the company.
- Expertise in build/release process & maintain the Archive of software releases (internal & external).
- Worked on web servers and application servers like Nginx, Tomcat to deploy code.
- Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments.
- Good working knowledge Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell, Python, and Ruby.
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Puppet, Chef and Ansible.
- Knowledge on IP networking VPN's, DNS, load balancing.
- Hands on experience on Virtualization and Containers (Docker).
- Experience with MySQL, NoSQL and Server DB Tasks.
- Working experience on installation and configuration of the monitoring tools like Nagios, Statuscake and Pagerduty.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- High exposure to JIRA tracking tools for tracking defects and changes for Change management.
- Implemented ELK stack (ElasticSearch, LogStash and Kibana) for log indexing.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Automated the infrastructure through extensive usage of Chef recipes
- Set up centralized chef server for multiple organizations and environments
TECHNICAL SKILLS:
Cloud Services: Amazon Web Services, Confidential Soft Layer
Technologies: Opscode Chef, Ansible, Docker, Maven, Kubernetes, Rancher, Confidential Bluemix, GoCd, Travis CI, Jenkins, ELK stack, .Net Framework, Visual Studio 2012, Stash, Confluence, JIRA, Terraform
Monitoring Tool: Nagios, Pagerduty, Pingdom, StatusCake
SCM: GIT, SVN
Operating Systems: Amazon Linux, RHEL, Ubuntu
Servers: Apache, Nginx, IIS
Ticketing System: JIRA
Virtualization: Vmware
Database: MySQL, SQLServer 2008, MongoDB
AWS Services: S3, RDS, VPC, EC2, CloudFront, EFS, IAM, Cloud Formation, Route 53, SNS, SQS, CloudSearch
Coding Skills: OOPS, C#, ASP.Net, Python, Core JAVA
PROFESSIONAL EXPERIENCE:
Confidential, Piscataway, NJ
Software Developer
Responsibilities:
- Composed Kubernetes configuration files for orchestrating Docker containers
- Strong working knowledge on Docker, Kubernetes and various components of Kubernetes
- Involved in creating Kubernetes clusters from scratch and hosting Docker containers
- Used Rancher for managing, deploying various Kubernetes pods of the application.
- Integrated Ansible and Rundeck for creation and running of various jobs
- Created multiple jobs on Jenkins using pipeline as code (Groovy) to handle multiple tasks (retrieve data, compile code, build, deploy, code analysis and testing)
- Integrated the CI workflow with code Anlysis: SonarQube and generated code coverage metrics.
- Configuration and management of many servers is adminstred and developed many modules and templates using configuration management tool: Puppet
- Extensively involved in scripting to automate several tasks: Shell,Python
- Integrated Jenkins, Git and Chef for continuous integration and continuous delivery
- Create and execute build plans and deploy artifacts for specified products in various environments like Dev, QA, STAGING, PROD using Jenkins.
- Written multiple Ansible playbook’s as part of configuration management
- Integrated Travis to GitHub for error free code check-ins before merging the PR’s
- Built various GoCd JSON templates in GoCD for automating the deployment of various environments for multiple clients
- Built servers using Confidential Softlayer and Kubernetes clusters using Confidential Bluemix
- Developed various Ansible jobs for deploying packages during bootstrap of various servers
- Involved in Release Management Cycle of various applications
- Involved in planning, deploying and releasing of applications
- Worked on verifying tech spec compliance on Kubernetes pods
- Monitored Kubernetes pods through AlertManager
- Responsible for monitoring and troubleshooting issues in services.
- Created jobs on Rundeck as part of automation
Environment: Kubernetes, Docker, Ansible, Rancher, Confidential SoftLayer, Confidential BlueMix, GoCd, Travis, MiniKube, Rundeck, Jenkins
Confidential
Senior Software Engineer
Responsibilities:
- Developed automation scripts for smooth deployment using CHEF
- Strong working knowledge on Chef architecture and various components of Chef
- Developed various customized recipes which includes LWRP (resources and providers) using Ruby
- Developed templates in chef using ERB for dynamic file creation or updating
- Took part in development of CI/CD processes using Jenkins
- Worked on JAVA projects by designing Jenkins CI jobs through Maven and participated in troubleshooting of the application in production
- Automated configuration changes for all environments in cloud using Puppet and developed various modules and templates for different application roles.
- Worked on freestyle jobs in Jenkins and setting up various dependency jobs
- Set up Maven build phases and goals using POM.xml
- Understanding of Maven and Java for easy setting up of CI jobs on Jenkins
- Set up MongoDB on AWS, worked on sharding and implemented authentication for Mongo
- Worked on containerization through Docker, building images and containers
- Automated Cloudformation templates for infrastructure creation in AWS through Python
- Used various AWS API’s for automation through Python programming
- Involved in Change Management during deployment of various products
- Used various plugins in Jenkins to automate the jobs linked to infrastructure
- Built various pipeline jobs in Jenkins that would assist Continuous integration process
- Build servers using AWS: Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Developed Cloudformation scripts which would create entire infrastructure at one go in AWS.
- Strong working knowledge of various version control tools such as GIT and SVN
- Built CI automation job by integrating GIT with Jenkins and running shell scripts for deployment (CD) after CI is successful
- Implemented cookbooks for every task which has to be performed on servers which includes configuration as well as monitoring
- Implemented HA ELK (Elasticsearch-Logstash-Kibana) stack in each environment which would simplify logging part
- Upgraded Kibana and Elasticsearch using Chef automation scripts to latest versions
- Developed various plugins in shell for Nagios monitoring
- Creating alarms in Cloud watch service for monitoring the server’s performance, CPU Utilization.
- Maintaining the user accounts (IAM), RDS, Route 53, SQS and SNS services in AWS cloud.
- Built Chef Development workflow
- On-call support for 24/7 for troubleshooting production issues.
- Installation and configuration of Git, merging code from develop branch to master branch and make it ready for deployment. knowledge on GIT and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems
- Launching and configuration of new machines in cloud for client applications.
- Providing support for Client side production issues.
- Managing Incident and outage Notification to and from Client
- Coordinating with other internal teams for trouble shooting production issues.
- Auditing and Scanning the Servers and Applications periodically.
- Responsible for monitoring and troubleshooting issues in services.
- Implementing the changes to resolve the incidents
- Participating in regular scrum meetings.
- Monitoring Servers and Services using Nagios
- Setup the monitoring alerts based on severity
- Launching and configuration of new machines in cloud for client applications.
- Coordinating with other internal teams for trouble shooting production issues.
- Closely working with dev teams and fixing production issues.
- Maintained production applications and metrics performance.
- Daily maintenance tasks.
- Responsible for coordinating between internal onsite/offshore teams
Environment: Opscode Chef, Nagios, Jenkins, GIT, AWS, StatusCake, Pingdom, Atlassian tools (Stash, JIRA, Confluence), AlertLogic, CloudPassage, CloudCheckr
Confidential
Senior Software Engineer
Responsibilities:
- Used GDI methods to create different shapes and structures
- Worked on OOPs Java to create Java based applications
- Developing new functionality, including both back-end and front-end parts.
- Applied design patterns and OO design concepts to improve the existing Java based code base.
- Preparing unit test cases for the developed objects
- Used various wire frames to develop the UI part of WPF app
- Involved in debugging server side issues
- Participated in code release during every Agile sprint
- Involved in server side coding for User and Admin Sections
- Worked on creating the stored procedures, views, functions
- Involved in implementing codebehind(using C#), javascript, jQuery for different web pages
- Used SVN for source control
- Used WPF controls extensively for designing WPF Apps.
- Implemented Log4Net for logging part of the application
- Participated in different phases of Software Development Life Cycle (SDLC) like analysis, design, development andtesting
Environment: C#.Net, ASP.Net, SQLServer 2008, Visual Studio 2012, Core Java, JDBC, log4j
Confidential
Source Data
Responsibilities:
- Involved in performance improving and bug fixing.
- Developed various windows controls for the UI
- Developed basic form load data in populating the pages
- Debugged the application for performance issues
- Written connection strings for connecting to SQL database
- Exported data from form pages to SQL using dataset
- Written batch commands for deploying the application
Environment: C#, SQL, Core Java
