Golang Developer Resume
Memphis, TN
SUMMARY
- Over 8+ years of 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.
- Knowledge and experience using and automating AWS services like EC2, EBS, S3, DynamoDB, SNS, VPC, Lambda, cloud formation.
- Experienced in working with Apache Kafka as a replacement of tradition message broker. And good experience in achieving user activity tracking, message streaming and processing.
- Experience with unit testing the applications using go test and Go Convey.
- Experience with modern build tool chains, like JavaScript frameworks/technologies such as Angular.js, React.js.
- Extensive experience as a User Interface/Front End Developer in developing web applications using HTML, XML, CSS, JavaScript, Typescript, jQuery, AngularJS and React JS.
- Good experience with Docker. Extensive knowledge in using Git, Bitbucket and SVN and GitLab.
- Experience in using Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Expertise inCI/CDtools likeDocker,Jenkins, and Kubernetesfor container creation and managing.
- Hands on experience in creating user stories and reports like JIRA.
- Experienced in handling big data systems using NoSQL DB, data streaming tools
- Designed database schemas with complex entity relationships. Have experience in Agile and Waterfall.
- Utilized Agile Methodologies to manage full life-cycle development of the project and involved in Business requirement phase which involved direct interaction with clients.
- Experienced in the development of distributed components using XML, html, jQuery, JavaScript and CSS.
- Good knowledge in writing SQL queries, Stored Procedures, Triggers and Functions using PL/SQL with databases like Oracle and SQL Server.
- Good knowledge on developing SQL Triggers, Stored Procedures, Functions and Views for Backend process using SQL Server.
- 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
Golang Developer
Confidential, Memphis, TN
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.
- Used Golang features including Channels, Routines, and Interfaces and GORM framework, exception handling to make the code more robust and easier to maintain.
- Rewrote various microservices which needed more throughput and less latency from Python to Golang and achieved a huge increase in throughput and huge reduction in memory usage.
- Involved in implementation of procedures for gathering the requirements from product owner for solution demonstrations.
- Worked to Improve existing microservices that the infrastructure uses by redesigning the data pipelines.
- Designed dynamic and browser compatible pages using JSP, HTML, CSS3, jQuery, JavaScript and Angular JS.
- Have implemented to reprocess the failure messages in Kafka using offset id and have worked on real time data integration using Kafka.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics.
- Configured and installed monitoring tools Grafana, Kibana, Log stash and Elastic Search on the servers.
- 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.
Senior Java/GoLang Developer
Confidential, Saint Louis, MO
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 take action based on the severity.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Experienced in using Go technologies on UNIX and Linux platforms.
- Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and goroutines.
- Worked on core java, using file operations to read system file to present on JSP.
- Published Rest services for performing CRUD operations from database. Implemented RESTFUL web services using spring boot and consumed using spring REST services.
- Developed user interface by using the React JS, Redux for SPA development.
- Used J2EE design patterns like Model View Controller (MVC), Singleton, Factory, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator.
- Worked with DevOps team to build Docker Images and running those images into the Docker container.
- Actively involved in getting the production issues resolved.
- Worked on REST web services using GoLang
- Used Go standard library packages along with the external packages like Gorilla MUX, testify, glog, juju errors and many others. Also worked extensively on Go Routines and channels.
- Familiarized with Go’s templating language.
- Involved in Go Unit testing.
Environment: Java 1.7, Go Lang, Hibernate, Spring, Hibernate, JSP, HTML, CSS, JavaScript, JQuery, Web Sphere Application Server, Maven, Web Services, JUnit, Eclipse, Oracle 10g/11g, GIT, JIRA,, and XML
Java/J2EE developer
Confidential, NC
Responsibilities:
- Involved in total SDLC of the project and involved in meetings with business groups for requirement gathering.
- Implemented various features from spring framework such as Dependency Injection, spring integration with Hibernate, Spring MVC and Spring JDBC.
- Developed Maven configurations to automate building and deployment of application artifacts.
- UsedHibernateframework to access the data from back-end SQL Server database.
- Wrote various stored procedures and SQL scripts to manipulate database.
- Created new classes with trimmed methods to make application better and error free.
- Developed user interactive (UI) web pages using web technologies like HTML5, JSP and CSS3
- Used JavaScript and jQuery performing front end validations.
- Used AJAX for request response processing without reloading the complete page.
- Deployed XML files for Dispatcher Servlets, Application Context and Controllers to implement the Inversion of Control (IOC) module in spring
- Implemented RESTFUL Web Services to retrieve online View data for Holding Reports, Transaction History.
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Experienced in using Go technologies on UNIX and Linux platforms.
- Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and goroutines.
- Worked on core java, using file operations to read system file to present on JSP.
- Published Rest services for performing CRUD operations from database. Implemented RESTFUL web services using spring boot and consumed using spring REST services.
- Developed user interface by using the React JS, Redux for SPA development.
- Used J2EE design patterns like Model View Controller (MVC), Singleton, Factory, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator.
- Worked with DevOps team to build Docker Images and running those images into the Docker container.
- Created, modified and update database tables in MS SQL Server using the tools like Microsoft SQL Server Management Studio and Toad.
- Deployed the application on JBOSS Application Server.
- Used CVS (Concurrent Version System) as the configuration management tool.
- Used Log4J components for logging. Perform daily monitoring of log files and resolve issues.
- Use Eclipse as IDE tool to develop the application.
- Prepared test cases to perform Unit and functional testing using JUnit.
- Actively involved in getting the production issues resolved.
Environment: J2EE, Spring MVC, Hibernate, Restful Web Services, Maven, JBOSS Application Server JavaScript, HTML, CSS, Log4J, PL/SQL and My SQL, Eclipse, SVN, Junit.