Ravi Teja - Sr.Golang Developer |
[email protected] |
Location: Columbus, Ohio, USA |
Relocation: Open |
Visa: H1B |
PROFESSIONAL SUMMARY:
8 years of extensive IT experience in web application analysis, design, development, and deployment of enterprise application with strong expertise on Go (Golang), Object Oriented Java 4 years of working experience in designing and developing microservices and web services using Golang. Solid background of GoLang concepts like Slices, Maps, Structs, Interfaces, Concurrency features like Go routines and Channels. Good exposure to all phases of SDLC process, including system use case, functional & technical specification documentation based on business requirements. Used Agile methodologies during the complete project life cycle. Experience in design patterns of GoLang to develop deployable productions from a design including scale monitoring. Experience in GoLang Concepts of Slices, Map, Structs, Interfaces, Closures, Goroutiens and Channels and extensive working experience on Microservices, ORM GORM and Gorilla Mux Skilled and experienced in using gRPC, Protocol Buffers and GraphQL framework in GoLang. Experience in Core Java with strong background and working skills of Object-Oriented Concepts like Inheritance, Polymorphism, Exception handling, Multi-Threading and Collections. Experience in developing REST web services and Go based Rest clients for consuming the rest services in Go. Good experience with GoLang drivers to perform operations such as CRUD operations and writing complex queries with Mongo dB and SQL Server. Experience in developing REST web services using gorilla/mux. Gin frameworks. Good hands-on experience with GoLang and its Built-in concurrency features such as go-routines, channels and select statement. Strong working knowledge in developing Restful web services and Microservices by using GoLang. Experience in writing unit tests in GO and used tools like mockery, testify and mockgen. Experienced in using HTML5, JavaScript, XML, AJAX, JQuery, React.JS, Angular JS and CSS 3.0 for creating interactive web applications. Experience in working with CICD tools like CircleCI and Github Actions for build, test and deployment pipelines. Experience in developing single page web applications using frameworks like Angular JS. Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Glacier, Auto Scaling, IAM, DynamoDB, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, Cloud Front, Cloud Trail, Elastic Beanstalk, ELB (Elastic Load Balancers), RDS, SNS, SWF, SES, SQS, oops works and EBS etc. Containerized applications using docker and docker compose. Experience in advanced JavaScript libraries and frameworks such as JQuery, Angular.js, Angular 2.0 /4.0/5 Excellent knowledge on MySQL, Oracle, DB2 and RDBMS, Couchbase, and Mongo DB Experience in working on various spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back end ORM tool for implementation of persistence layer and mapping of POJOs. Expertise in working with Presentation layer frameworks like JSP, HTML5, XHTML, CSS3, JSTL, Ext JS and JavaScript. Good Understanding of relational database concepts and experience in Query construction using SQL. Extensive experience in writing, editing, and maintaining database objects. Experience in using RDBMS concepts and worked with Oracle 8i/9i/10g/11g, DB2, Sybase and good experience in writing stored procedures, Functions and Triggers using PL/SQL. Excellent Onsite offshore coordination skills, implementation, production build and support. Excellent analytical, logical, and programming skills, Self-Motivated, Self-Starter, and can work with minimal supervision with effective Communication skills and Organizational skills combined with attention and Time management skills. Excellent Track record working as part of scrum teams following Safe Agile processes. EDUCATION: Masters in CS, Southern Arkansas University, USA Bachelors in computer science, Osmania University, India TECHINICAL SKILLS: Languages Go, Java Web Technologies HTML/DHTML, HTML 5, XHTML 1.1, JavaScript, XML, XSL, XSD, XSLT, CSS3, jQuery, Angular-JS1.5, Angular-JS 2, ReactJS, NodeJS Development Tools (IDEs) VSCode, Goland, ATOM, Sublime, Eclipse Design Patterns MVC, Front Controller, Session Fa ade, Singleton, Business Delegate, Template, Proxy, Factory and DAO patterns Database Couchbase, Mongo DB, PL/SQL Platforms Windows, UNIX, LINUX, MAC Other Tools JIRA, Rally Testing Tools Testify, Mockery, mockgen, Ginkgo, Go mega, Cucumber, Selenium, K6 Version Control Github, Bitbucket Methodologies Agile, SAFe Cloud-DevOps AWS, Docker, K8s, Github Actions, CircleCI Build Tools Make, Maven, Gradle PROFESSIONAL EXPERIENCE: McGraw-Hill April 2021 Till Date Golang Developer Responsibilities: Developed microservices in GO(Golang) using Gorilla Mux, Gin and echo libraries for routing and implemented Concurrency transactions via Goroutines, Channels and wait groups. Analyzed business requirements and participated in technical design, development and testing of various modules assigned. Enhanced, fixed functional and performance related bugs in core product written in GO (Golang). Refactored legacy applications in GO(Golang) and migrated legacy PHP applications to GO Created RPC-based service for reading large volume of data from PostgreSQL using GO(Golang). Improved performance by caching data in Redis for existing APIs Worked on unit testing to test the project after code changes and writing new code to the repositories. Implemented CI/CD pipelines in CircleCI and Github Actions to run build, test, and deploy for each commit. Implemented auto deployments using GitHub Actions Used K6 tool to write performance tests. Used New Relic (APM) to monitor application logs and for trouble shooting performance issues and created custom dashboards display application performance in a single page. Providing scalable solutions via erlang, Golang, AWS, protocol buffers and supervision trees. Participated in on call rotations and resolved customer tickets on production. Used docker to containerize applications. Deployed application which is containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Exposure on checking the pod logs and debugging the issues based on any failures. Neumeric Technologies November 2020 April 2021 GoLang Developer Responsibilities: Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality on basis with onsite and offshore teams. Enhanced, fixed functional and performance related bugs in core product written in GO (Golang). Created RPC-based service for reading large volume of data from PostgreSQL using GO(Golang). Developed custom consumers and producers for Apache Kafka in Go (GoLang) for cars monitoring system. Used GoLang to create backend servers. Providing scalable solutions via erlang, GoLang, AWS, protocol buffers and supervision trees. Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and goroutines. Wrote data migration scripts and prototyped backend services by using Golang. Worked on Revel Framework in developing the high productivity in developing full stack web framework in Golang. Extensively used AWS to integration with Enterprise and web applications. Created a One-Off NoSQL Database to handle workflow in an efficient manner, written in Golang. Implemented Web Services (WSDLs) using JAX-WS and implemented REST services by Golang with microservices architecture Docker, Kubernetes Created internal diagnostic tools using Golang, Goroutine, Microservices, Channels, Gokit, ORM GORM, Gorilla Mux, go-hystrix, godoc, ginkgo, gRPC, GoCD and Angular JS to assist with customer issues. Golang and Java were used as a backend REST service while Angular JS was used for the user interface. Building a Command line tool to interact with RESTful API using in Golang. Developed the User Interactive web pages in a professional manner by using web technologies like HTML5, XHTML, and CSS3 as per company standards. GoLang and Java were used as a backend REST service while Angular JS was used for the user interface. Developed responsive web product features using SASS, on GoLang with REST. Building a Command line tool to interact with RESTful API using in GoLang. Docker is used for creating images that are deployed on AWS as Microservices. Integration with Spring security in all the spring web applications. Experienced in using Spring Framework, using Controller, Service, Spring-WS and DAO layers to create flexible application subsystems. Used Jenkins tool and made customizations according to the local build to track out the build status. Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades. Implemented SOAP Web Service using JAX-WS and Spring Framework and generated client stubs from WSDL. Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS. Installed WebLogic/JBoss servers, configured domains for deploying applications. Worked on Revel Framework in developing the high productivity in developing full stack web framework in GoLang. Extensively used GO approach to achieve concurrency using go-routines, channels, and Wait Groups. The HCI Group, Jacksonville, FL March 2019 October 2020 GoLang Developer Responsibilities: Involved in various phases of Software Development Life Cycle (SDLC) of the application. Backend proficiency using Node, Express, Google Go (Golang), GoLang, Goroutine, Microservices, Channels, Gokit, ORM GORM, CLI, Gorilla Mux, Go-hystrix, godoc, ginkgo, gRPC, Mongo DB including 3rd party services Firebase, Kinvey and Parse. Used GOLANG to log the different host system event and alert information to Cassandra database. Designed and implemented lexer/parser for specification test files in Golang, GoLang, Goroutine, Microservices, Channels, Gokit, ORM GORM, CLI, Gorilla Mux, Go-hystrix, godoc, ginkgo, gRPC. Contributed source code in Golang to developing an automation framework for AWS CFN. Applications FXML and Scene Builder provide User interface developed on scene builder and Java-FX and all backend processing is done using java on spring boot. Using GO, developed a microservice for reading large volume of data from BackQL database. Experience writing data APIs and multi-server applications to meet product needs using GoLang. Experience in writing the HTTP RESTful Web services and SOAP API's in GoLang. Designed configurable REST APIs on demand using Go. Created internal diagnostic tools using GoLang and AngularJS to assist with customer issues. Created RPC-based service for reading large volume of data from PostgreSQL using GO(GoLang) Involved in successful migration of C based architecture to GO (GoLang). Backend development in GoLang for Limit Monitoring system and to provide feedback to system. GoLang back-end development for Microservices. Building Microservices using GoLang, JSON, Docker, MongoDB. Used SSO and SAML token creation and authenticate to the external system from ADE application. Used Testing tools Like Ginkgo and Gomega framework. Handled the back-end operations using Mango DB, Stored procedures, triggers and developed the persistence structure using ORM based Hibernate. Implemented Microservices architecture using Spring Boot for making application smaller and independent. Composed and executed MongoDB scripts to insert and update NoSQL database and reporting. Used GWT and Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation. Worked on creation of custom Docker container images, tagging, pushing images. Created the Docker containers and Docker consoles for managing the application life cycle. Worked with the Node package manager along with Karma, Jasmine, Grunt and Bower for test and build. Smoke Test and Acceptance Testing is performed with Selenium in multiple Java platforms. Worked with the automation team to understand the Selenium scripts and review the code, run the tests, and review the results and provide inputs to the team. Developed custom consumers and producers for Apache Kafka in GoLang for care monitoring system. Worked on GoLang API/SDK tools such as Gorilla Mux, gRPC, echo, GORM, bufio. LOWES, Morrisville, NC August 2018 February 2019 Java Developer Responsibilities: Developed web pages using Struts framework, JSP, XML, JavaScript, HTML/ DHTML and CSS, configure struts application, use tag library. Design, develop and test HTML, CSS, jQuery and React.JS, Redux that meets accessibility and web browser standards for car dealerships websites. Client-Side code was written in React JS, Backbone JS and Server-Side Code were developed using MVC4. Created the Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and flux to root the URLs properly. Developed Application using Spring and Hibernate, Web Services like SOAP and RESTful Web services. Used Spring Framework at Business Tier and Spring Bean Factory for initializing services. Used SpringIOC to inject services and their dependencies. View rendering on client-side is handled by Virtual DOM using ReactJS in-memory Data structure Cache. Utilized React-Redux libraries for state management to maintain consistency across different environments. Worked on ReactJS virtual DOM for updating DOM manipulations. Extensively worked in writing minimal code in building re-usable forms with their validations using React with Redux Architecture. Used AJAX, JavaScript and GWT to create interactive user interface. Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins. Performed Test Driven Development (TDD) using JUnit. Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data. Developed installer scripts using Maven, Python for various products to be hosted on Application Servers. Used ANT and Python scripts to automate the Build and deployment process to deploying the web services. Developed Web Services to communicate to other modules using XML based SOAP and WSDL. Developed test code in Java language using Eclipse IDE. Extensively used design patterns like Singleton, Value Object, Service Delegator and Data Access Object. Followed top-down approach to implement SOAP based web services & used AXIS commands to generate artifacts from WSDL file. Used Maven tool to build project and JUnit to develop unit test cases. Used the Log4j framework to log the system execution details to log files. Rainbow Solutions Private Limited, Hyderabad, India July 2013 Nov 2015 Java Developer Responsibilities: Used web services for transmission of large blocks of XML data over HTTP. Created UML diagrams (use case, class, sequence, and collaboration) based on the business requirements. Involved in designing and developing dynamic web pages using HTML and JSP with Struts tag libraries. Designed JSP layout using Struts Tiles Framework. Used JavaScript for client-side validation and Struts Validator Framework for form validations. Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases. Developed a framework for automation of testing using Selenium Web Driver, TestNG with Java for front-end testing. Coded Action classes, Java Beans, Service layers, Business delegates, to implement business logic with latest features of JDK1.5 such as Annotations and Generics. Designed and developed User Interface with JSP, HTML, CSS, XHTML, JSTL, JavaScript, Custom Tags, Struts Tiles and Struts Tag library. Used Validator framework for validation of client-side data and exception handling using Struts exception handler. Administrated perforce and created users and provide access to them based on their roles. Written shell and Python scripts to take automatic backup every day. Used Hibernate Framework for object relational mapping and persistence. Wrote Junit test cases to test the functionality of each method in the DAO layer. Possess Strong skills in application programming and system programming using C++, C, QT and python on Windows and LINUX platforms using Design Patterns and OOPS (Object Oriented Programming System). Configured and deployed the web application using WebLogic Application Server. Used Rational ClearQuest for tracking errors and bugs in the project source code. Prepared technical reports and documentation manuals for efficient program development. Keywords: cprogramm cplusplus continuous integration continuous deployment javascript sthree database information technology golang procedural language quasar toolkit Florida North Carolina |