Golang Developer Resume
MI
SUMMARY:
- A Professional with over 6+ years of experience in Information Technology with expertise in C/C++, Core Java, Python Go and Unix Shell Scripting.
- Fully conversant with systems Development Life Cycle (SLDC). Used Agile, Scrum and Waterfall methodologies.
- Experienced in using Go technologies on UNIX and Linux platforms.
- Experience in design, development, testing, maintenance, and documentation of Enterprise applications in C/C++, Golang, and Java.
- Strong experience in complete Project Life Cycle, which includes Requirements analysis, Feasibility Analysis, High Level Design, Low Level Design, Design Reviews, Coding, Testing, Implementation and Maintenance.
- Exposure to varied domains like Banking, HealthCare, and Insurance.
- Extensively worked using C++ concepts like STL, Design Patterns in designing and implementing business requirements.
- Experience in working on frameworks like Spring, Struts, JSF, EJB and ORM technologies like Hibernate that implements JPA.
- Expertise in front end development and design using Core JAVA, Servlets, JSP, JSTL, Struts, Ajax, XML, Angular, HTML5, jQuery, JavaScript, Node.JS.
- Possess strong and analytical skills with ability to follow project standards and procedures as per client specifications.
- Expertise in front end development and design using Core JAVA, Servlets, JSP, JSTL, Struts, Ajax, XML, Angular, HTML5, jQuery, JavaScript, Node.JS.
- Experience in using IDEs like Visual Studio, GNAT programming Studio and Eclipse, Code Composer Studio, GOLand, Data Grip, VSCode.
- Strong knowledge and experience in Oracle & SQL Server database programming using SQL, PL/SQL, Stored Procedures, functions, triggers, and other elements.
- Experienced in working on Application Servers and Web Servers like WebSphere 6.x/7.x, WebLogic 8.x/9.x/10.x, Apache Tomcat 5.x/6.x/7. x.
- Well experienced in Server maintenance, Administration and deploying Servlets, JSP and EJB components and Familiar with Operating Systems like UNIX and Windows.
- Experienced in designing and delivering of Cloud solutions for customer requirements, for meeting high traffic flows, Customer facing applications and server - side applications.
- Experienced in AWS Cloud platform and implementing solutions using services like EC2, AMI, EBS, Cloud watch, AWS SQS and AWS S3.
- Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
- Experience with various source control tools like CVS, SVN and GIT/GITHUB.
- Excellent written, presentation and verbal communication skills.
- Highly self-motivated and goal-oriented team player with strong analytical, debugging, problem solving skills. Diversified knowledge and ability to learn new technologies quickly.
TECHNICAL SKILLS:
Languages: Golang, JAVA, C, C++, UNIX, SQL
J2EE Technologies: Java, EJB, JSP, Servlets, Swing, Java Beans, Java Server Faces (JSF), Hibernate, Spring, JDBC, Microservices, NodeJS, SOA, JAX-WS and JAX-RPC
Web Technologies: HTML, JavaScript, CSS, AJAX, jQuery, AngularJS, ReactJS, Bootstrap
Web Services: SOAP, RESTFUL, Jersey
Application Server: WebLogic, JBOSS, IBM WebSphere
Web Server: Java Web Server, Apache Web Server, ANT, Tomcat
Databases: Oracle 8.x/9i/10g Enterprise Edition, MS-SQL Server 2008/2005, DB2, MongoDB
Operating Systems: Sun Solaris, Linux, Windows
Tools: Rational Rose, Eclipse, MS-Office, Jenkins, Log 4J, AWS, ANT, WSAD, Maven, MyEclipse, MS Project, Net Beans.
Operating Systems: UNIX (Sun Solaris), Unix-HP, Linux, UNIX Scripting, Windows NT, Windows 95/ 98/2000.
Defect Tracker: HP Quality Center, Jira
Version Control Tools: SVN, Clear Case, GIT
Domain Knowledge: Banking, Health Insurance, Financial and Accounting.
PROFESSIONAL EXPERIENCE:
Confidential, MI
Golang Developer
Responsibilities:
- Analysed and enhanced existing application. Involved in meeting with business to understanding scope of the project, functionality, data modelling, documentation of technical architectural design and complete development.
- Designed and developed multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections and yields and persist data into DB for current and historical references.
- Developed Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for dB connections and Observer pattern for processing events services using Golanguage and developed corresponding test cases.
- Developed Micro Services using Golanguage and developed corresponding test cases.
- Involved in the improvement of documents, such as ensuring the Disaster Recovery document is up-to-date or developing document for the support.
- Developed the web-based applications using PHP, XML, CSS3, HTML5, DHTML, XHTML, JavaScript, UI design and DOM scripting.
- Created stage timeline in Web UI client using JavaScript and React and implemented stage deletion in CLI using Golang.
- Used GO to run the Docker Command Line Interface tools.
- Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage documents in S3, providing IAM access to S3 buckets.
- Enhanced, fixed functional and performance related bugs in core product written in Golang.
- Setup MQ series on the AWS EC2 and S3 instance from AWS marketplace and was responsible for creating JMS queues.
- Used GoLand IDE for development. Used GitHub and Jenkins for the continuous integration and deployment.
- Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, and other data manipulation.
- Developed application to handle concurrent data collection and processing with Goroutines and channels for a WIFI device using Golang
Environment: C++, Go/Golang, STL, Multi-threading, Unix scripting, Jenkins, Java, DDS, Jira, XML, AWS, Windows.
Vanguard, GA
Golang Developer
Responsibilities:
- Analyzed, Designed and modified multithreaded applications to support different modules.
- Worked closely with client and technology group to take messages for offering system based on the technical design document, data models for database tables and functional documentation.
- Implemented a report generator program in Golang using rest API. The Agile methodology was used in development and Jenkins for a CI/CD build and deployment.
- Developed Microservices to utilize Go language, REST web services in the client's environment.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Managed roles and permissions of users to AWS account through IAM.
- Co-ordinated with production support team for loading files and ensured data load without any defects.
- Deployed docker applications on Google Cloud Platform (GCP) on app engine.
- Extensively used Go's JSON package for marshalling and unmarshalling
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Worked on Kubernetes to manage containerized applications using its nodes, tiller, services, and deployed application containers as Pods.
- Developed asynchronous event model for processing and tracking transactions using Rabbit MQ.
- Developed backup and recovery engine for VM backup/recovery using VMware vSphere APIs, Golang programming language and RabbitMQ Message bus (communication interface).
- Configured Git and Bitbucket servers as the software version control tools.
Environment: C++, Go/Golang, STL, Multi-threading, Unix scripting, Jenkins, Kubernetes, Java, DDS, Jira, XML, AWS, Windows.
Confidential, Irvine, CA
Java/J2EE Developer
Responsibilities
- Involved in gathering business requirements, analyzing the project, and created UML diagrams such as Use Cases, Class Diagrams, Sequence Diagrams and Flowcharts for the optimization Module using Microsoft Visio.
- Expertise in developing enterprise applications using Struts Frameworks.
- Developed web presentation layer using jQuery, HTML and CSS according to internal standards and guidelines.
- Developed the action classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
- Involved in detail design developing use cases, use case diagrams, class diagrams, sequence diagrams and high-level activity diagram using UML from the requirements.
- Used XMLSpy plugins for designing the schema and transferring the XML to HTML files.
- Used HTML, CSS, and JavaScript for developing the user interface. Used Spring Batch for scheduling and maintenance of batch jobs.
- Implemented data access layer by Object Relation Mapping (ORM) tool HIBERNATE with standard DAO pattern.
- Performed J2EE application deployment using JBoss application server on Windows and Linux.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, jQuery, XML, JUnit, Oracle PL/SQL, Microsoft Visio.
Confidential
Jr. Java Developer
Responsibilities:
- Responsible for Designing and developing the application.
- Used several J2EE design patterns like DAO, DTO, Business Delegate, Front Controller and MVC- Model along with Struts to develop application.
- For update and manipulation of file, Python scripts were used
- Implemented Action classes, Form classes and created struts-config files, validation files, tiles definitions, resource bundles for the entire application using struts framework.
- Designed and developed UI components using JSP, JSTL
- Involved in writing Ant script to build the front-end application.
- Done code review and configuration build management for the application using Ant and Maven.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP and Spring JDBC
- Developed DAO’s with SQL, Mongo DB queries to process database transactions.
- Used Eclipse IDE for entire application development and CVS for version controlling.
- Deployed application on Web logic server using Ant Build file on Windows and UNIX platforms.
- Involved in writing Junit test cases.
- Developed JavaScript files for user input validation and client-side revenue calculations.
Environment: Java, Tomcat, My Eclipse, Maven, Oracle, DAO, Apache Log4J, UML, Junit, PL/SQL, JavaScript, JDBC, ANT, XML, and Windows XP, WebLogic.