Full Stack Golang Developer / Devops Resume
3.50/5 (Submit Your Rating)
SUMMARY
- A skilled GoLang Developer with over 12+ years of professional experience.
- Has a demonstrated background within the design, development, and implementation of GoLang and Java web applications.
- Extensive experience with the GoLang language and integrating various stacks including Java, JavaScript, AJAX, jQuery, AngularJS, ReactJS, NodeJS, Angular, Bootstrap, JSON, XML and Python.
- Experienced in GoLang Microservices using channels, routines, functional interfaces, and various frameworks.
- Experienced in creating fully automated CI/CD processes with Docker, Sonar Cube, Satellite, Kubernetes, Cassandra, Jenkins, Artifactory and Git.
- Strong background working within container services/environments, including image management and application deployments.
- Experienced with backend SQL/Oracle platforms and Connecting GO with MYSQL, MongoDB, Cassandra databases.
- Worked with Grafana to visualize the data, create dashboards, and API metrics monitoring.
- Experienced in administering platform security processes, including utilizing JSON Web Tokens (JWT) for access and authentication efforts.
TECHNICAL SKILLS
- Amazon Web Services: EC2, ELB, VPC, RDS, IAM, Cloud Formation, S3, Cloud Watch, Cloud Trail, SNS, SQS, SWF, EBS, EMR, Dynamo DB, Redshift, Elastic Beanstalk, Route53, Aurora
- SCM Tools: Subversion, Bitbucket, GIT, Clear Case.
- Build Tools: Ant, Maven, Gradle.
- Cloud Platforms: AWS, Azure, GCP, PCF.
- Continuous Integration Tools: Jenkins, Hudson, Bamboo, Team City, Octopus
- Configuration Management Tools: Chef, Ansible, Puppet and Salt Stack
- Tracking Tools: Jira, Remedy, Clear Quest, Bugzilla, Zabbix, Rally, Fisheye
- Containers: Docker, Kubernetes, Docker Swarm, Mesos.
- Virtualization: Oracle Virtual Box, VMware, Vagrant.
- Scripting Languages: Shell scripting, Python, Ruby, Perl, Bash
- Programming Languages: C, C++, Java, JSON, Go
- Databases: Oracle, MS SQL Server, MySQL, NoSQL, PostgreSQL, MongoDB
- Web/Application Servers: WebLogic, WebSphere, JBoss, Apache Tomcat, TFS, IIS, Nginx, Kafka
- Operating System: Linux (Red hat, Cantos, Ubuntu, SUSE), UNIX (HP - UX, Solaris, Confidential AIX) and Windows.
- Methodologies: Agile, Scrum, Kanban, ITIL, and Waterfall.
- Monitoring Tools: Splunk, Nagios, ELK
- Authorization Protocols: OpenID Connect (JWT), SAML, OAuth, OpenID
- Networking & Communication Protocols: DNS, Router, Load Balancer, Subnetting, VPN, Network ACLs, TCP/IP, HTTP/HTTPS, SSH, FTP, SCP, RSYNC, RMI/IIOP.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack GoLang Developer / DevOps
Responsibilities:
- Manage 30+ Microservices in 8+ environments. Provide support for developers on all levels. Stabilize existing product pipelines, modernize API.
- Create and manage Terraform and CloudFormation templates as infrastructure as code.
- Use API Gateway, Lambda and more to create Rest API.
- Create new API using GoLang and Docker.
- Manage AWS Billing and budgets.
- Create alarms and thresholds for all important metrics.
- Develop and maintain CI/CD pipeline with CloudFormation, Jenkins, Github, Codebuild and ECS.
- Monitor cpu, mem, http status, network traffic and other important metrics of API.
- Create alarms and thresholds for all important metrics.
- Perform regular security audits of IAM and AWS infrastructure.
- Interview, train, and manage developers and devops technicians.
- Design, build, and deploy scalable api and infrastructure.
Confidential, Charlotte, NC
GO Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application, developed using AGILE/Scrum methodology.
- Involved in analyzing, designing, implementing, and testing of the project.
- Developed and implemented software applications and systems using various tools and technologies including GoLang, AWS, Docker, and Cassandra.
- Used GoLang 1.10 and Developed Microservices using Channels, goroutines, functional interfaces, and various frameworks.
- Developed GoLang Microservices and converted the user stories into backend logic in service classes.
- Developed Rest Api to processes the data from DB to another Rest Service using GoLang.
- Developed GoLang software to handle concurrent data collection and processing with goroutines and channels.
- Written go test cases for the Microservices during the development phase and made sure the code coverage is above 85%.
- Developed user and technical documentation.
- Developed AWS Lambda and AWS S3 using GoLang.
- Worked with Grafana to visualize the data by creating dashboards.
- Test for the proxies using Prometheus and Grafana Dashboards.
- Used JSON Web Tokens (JWT) for security and authentication in the application
Confidential, Austin, TX
GO Developer
Responsibilities:
- Created internal diagnostic tools using GoLang, Goroutine, Microservices, Channels, Gokit, ORM GORM, Gorilla Mux.
- Good experience in working with godoc, ginkgo, grpc, Goland, and AngularJS in order to assist with the requirements. GoLang and Java were used as a backend REST service while AngularJS was used for the user interface.
- Building a Command line tool to interact with RESTful API using in GoLang.
- Used Go Programming Language and Scala in the development of the application.
- Working on Java/J2EE Architectural & Design Patterns, SOAP Web Services JAX-WS, JAX-RPC, REST, Spring Framework, Struts, Servlets, JSP, JMS, JUNIT, Hibernate
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, Spring, Hibernate, Java Beans, JDBC, XML, Web Services
- Responsible for Angular JS code development and API creation in Node Red
- Develop frontend web UI for test for all sku using Angular, JavaScript, HTML5, CSS3, React, Redux, bootstrap, Es6, Typescript, CLI, Responsible for developing reusable UI components using latest technologies like React.js
Confidential, Charlotte, NC
GoLang Developer
Responsibilities:
- Developed custom consumers and producers for Apache Kafka in Go for internal application monitoring system.
- Enhanced, fixed functional and performance related bugs in core product written in GO.
- Experience writing data APIs and multi-server applications to meet product needs in GoLang.
- Created RPC-based service for reading large volume of data from PostgreSQL using GoLang.
- Designed and created a Goroutine to automatically upgrade appliance software.
- Developed REST Microservices which are like API's used for Automation. They also keep the data in synchronization between two database services.
- Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage documents in S3, providing IAM access to S3 buckets.
- Implemented query functionality while mapping front end code to backend by a priority of native SQL, HQL, GORM Queries. Have involved in implementing DAO layer using GORM api. Used godoc while development.
- Enhanced the infrastructure and performance of the interactive and programmatic management interfaces with CLI and RESTful API.
Confidential, Cincinnati, OH
Java/J2EE/Spring Boot Developer
Responsibilities:
- Created Class diagrams and Use Case diagrams from design spec using Rational Rose.
- Implementation of J2EE Design Patterns like Singleton, Mediator, Visitor, Obserer Pattern, and Data Access Objects
- Actively involved in design of the application architecture in lines of their own Framework based on MVC2 Architecture with JSP Front End (HTTP Request/Response Integration) as View, Servlet has Developed test-driven development (TDD) strategy guiding use of the Junit testing framework.
- Involved in peer code reviews.
- Developed the functionalities under Agile Methodology JIRA processes.
- Controller and combination of EJBs and Java classes as Model.
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
Confidential, Chicago, IL
Java/J2EE/Spring Boot Developer
Responsibilities:
- Designed REST API using Spring MVC framework for enterprise scale web development of Chatbot Services
- Implemented Builder Design Pattern for easy to read and better maintainable code
- Developed Live Chat Escalation functionality to redirect user during outage. Used Splunk to view 13 million logs
- Collaborated with 3 teams in Scrum to Develop End to End dialog conversations of Bot using microservices
- Implemented the Design and developing modules using Agile Methodology
- Created Artificial Intelligence decision trees for better Bill pay and change number experience to Telecom users
- Build Jenkins pipeline for continuous integration and code deployment on Dev and QA/TDD servers