Golang Developer Resume
Dallas, TX
SUMMARY
- 3+ years of extensive experience in Web Application Development & Designing using GoLang and Java.
- Implement new requirements and fix existing bugs on the system, built in GoLang, PostgreSQL (backend).
- Experience with its built - in concurrency features such asgo-routines, channels and strong knowledge on Go’s templating language, router packages, such as Gorilla Mux, and the dependency management tools such as Godep.
- Implemented REST web services and Go based REST Clients for consuming the REST services using GoLang.
- Involved in developing micro services using GO Kit.
- Developed RESTful API using GORM and Gorilla Mux.
- Used go-torch with go tool pprof for analyzing profiles.
- Experience in GoLang unit testing.
- Extensive experience in web, client/server technologies using Java, J2EE, JSP, Servlets, JDBC, JNDI, Spring, Hibernate, Web Services, XML, XSLT, HTML, CSS, Java script, Ajax.
- Strong experience and knowledge of SOAP and RESTFUL web services.
- Experience with versioning tools like Git, ClearCase, Subversion, CVS and hands on experience with continuous integration using Jenkins.
- Hands on UML compliant high-level design with data flow diagram, Class Diagrams, Sequence Diagrams, Activity Diagram and Use Cases and documenting for peer developer.
- Experience and knowledge in various development methodologies like Safe Agile, Scrum, Test Driven Development (TDD), and UML.
- Strong analytical and dynamic trouble shooting skills coupled with excellent communication skills and able to work individually and as a team.
TECHNICAL SKILLS
Operating Systems: Unix, Linux, Windows and Mac
Programming Languages: GoLang, PL/SQL, Java
Databases: Couch base, MySQL, SQL Server and PostgreSQL
Tools: GoLand, Visual Studio Code, Eclipse 3.2/3.0, SOAP UI, TOAD
Integration Tools: Jenkins, Bamboo, Kubernetes, Sonar Cube, and Web Builder
Version Control: Bit bucket, GitHub, SVN, clearcase
Defect Tracking: JIRA, and Version One
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
GoLang Developer
Responsibilities:
- Used Go Programming Language (GoLang) and PostgreSQL in the development of the application.
- Created PDF reports usingGolangand XML documents to send it to all customers at the end of month with international language support.
- Developed responsive web product features using onGoLangwith REST.
- Involved in building high PerformanceAPIs In Go Using gRPC And ProtocolBuffers
- UsedGoLangto log the different host system event and alert information to Cassandra database.
- Experience in adding Swagger Documentation for the existing APIs using Go-Swagger.
- Extensively used Go's approach to concurrency usinggo-routines and channels.
- Extensively used Go’s JSON package for marshalling and unmarshalling.
- Responsible for handling the integration of database system.
- Designed and implemented lexer/parser for specification test files inGolang.
- Experience of the design patterns and best practices withGolang (and more) to start with design and get to deployable production systems including scale monitoring and instrumentation platform.
- Hands on experience with version control, used GitHub version control forGOLang source code.
- Used Kubernetes for deployments to pods
- Used Nginx which acts a load balancer for the web proxy.
- Used juju errors package to create and diagnose the errors.
- Involved in analyzing the profiles using go-torch
- Used Testify on top of Go testing library.
Environment: Golang, Kubernetes, gRPC, Protocol Buffers, Nginx, Go Templates, JSON, PostgreSQL, REST web services, Safe Agile, Scrum, Subversion (SVN), Windows XP, Linux.
Confidential, Parsippany, NJ
GoLang Developer
Responsibilities:
- Developed JSON REST APIs in a TDD environment for controlling and monitoring the jobs
- Created Microservice configuration json files
- Developed backup and recovery engine for VM backup/recovery using VMware vSphere APIs, GoLang programming language and RabbitMQ Message bus (communication interface).
- Used Go Programming Language (GoLang) and Scala in the development of the application.
- Created PDF reports using GoLang and XML documents to send it to all customers at the end of month with international language support.
- Used GoLang to log the different host system event and alert information to Cassandra database.
- Worked on microservices startup and synchronization sequencing
- Production log analysis using Splunk.
- Dockerized MongoDB 3.2 and setup a replica set with persisted data in a Docker network.
- Programmed the invoicing web application using GoLang and PostgreSQL as the backend.
- Utilized Go Channels and Routines to enhance the performance of the invoicing application.
- Contributed source code in GoLang to developing an automation framework for AWS CFN.
- Setup Rancher management platform with Kubernetes as the orchestration framework for running Docker containers in all environments.
- Unit testing and bug fixes for the modules.
- Created Docker image for the Go Microservice, and implemented deployment to run in Kubernetes
Environment: GoLang, Microservices, Web services using Rest API, AWS, Consul, Splunk, Mesos, Chronos, Cassandra, dbeaver, Docker and Vagrant.
Confidential
Java/J2EE Developer
Responsibilities:
- Participated in requirement gathering, design & development.
- Used agile principles to implement the projects using two-week sprints, planning meeting, daily standups, grooming, estimation and retrospectives.
- Developed application on spring framework by utilizing its features like Spring Dependency injection.
- Worked on Spring MVC application with XML configurations and annotations.
- Actively involved in coding using Java 1.7, spring to develop features from end to end.
- Participated in front end development using JavaScript, jQuery, HTML, CSS and AJAX.
- Used GIT as source control tool.
- Involved in Developing, Testing and Deploying application in Web Sphere Application Server.
- Participated in Scrum meetings and project planning and coordinated the status sessions.
- Developed Data Access Layer using Hibernate ORM framework.
- Used Hibernate to retrieve data from the database and integrate with Spring MVC to interact with back end persistence system (Oracle11g).
- Utilized core J2EE design patterns such as DTO (Data Transfer Object) in the implementation of the services.
- Involved in development of Restful Web Services using spring.
- Used Maven to build and Jenkins for continuous integration.
- Used JIRA tracking tool to manage and track the issues reported by QA and prioritize and act based on the severity.
- Actively involved in getting the production issues resolved.
Environment: Java 1.7, Hibernate, Spring, Hibernate, JSP, HTML, CSS, JavaScript, jQuery, Web Sphere Application Server, Maven, Web Services, JUnit, Eclipse, Oracle 10g/11g, GIT, JIRA, and XML.