Spoorthi - Golang |
[email protected] |
Location: Chicago, Illinois, USA |
Relocation: |
Visa: OPT |
Resume file: spoorthi_GoLang.m_1744742480847.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
PROFESSIONAL SUMMARY
Highly skilled Golang and Java Full Stack Developer with 5+ years of experience in designing, developing, and deploying scalable, production-quality microservices, cloud-based solutions, and robust web applications. Proficient in Golang, Java, JavaScript, and related frameworks, with expertise in building efficient APIs, leveraging cloud platforms like AWS, and implementing concurrent data processing using Goroutines and Channels. Demonstrated ability to handle complex workflows with Golang's concurrency model and design patterns while delivering high-performance and reliable applications. Adept at cross-functional collaboration and staying current with emerging technologies to provide innovative and efficient solutions. Developed multi-tier distributed Enterprise Applications utilizing Java EE design patterns (Singleton, Abstract Factory, DAO, DTO, Business Delegate). Built and deployed scalable microservices using Golang frameworks such as GoKit, Gorilla/mux, and Gin. Implemented RESTful and gRPC APIs in Golang for seamless communication and integration between services. Leveraged AWS features like Lambda, S3, DynamoDB, CloudWatch, and API Gateway to build serverless and cloud-native solutions. Applied advanced object-oriented JavaScript concepts, including classes, namespaces, and modules, in feature development and module creation. Managed relational DBMS (PostgreSQL, Oracle, SQL Server, MySQL) and NoSQL databases (MongoDB, Cassandra, DynamoDB) for efficient data storage and retrieval. Developed concurrent workflows using Goroutines and Channels in Golang for real-time data processing. Configured containerized environments using Docker and Kubernetes for Golang-based microservices. Demonstrated proficiency in frontend technologies such as HTML5, XML, CSS, Bootstrap, JavaScript, jQuery, Ajax, JSON, and JSP, contributing to dynamic web applications. Implemented full-stack solutions using Angular, Node.js, and MongoDB stack, creating single-page applications with custom directives, UI routing, and filters. Conducted comprehensive test activities using JUnit, Mockito, Mockery, JMeter, Selenium, SoapUI, and ensured over 90% code coverage for Golang applications. Extensive experience with CI/CD pipelines using Jenkins, GoCD, and Rundeck for automated builds and deployments. Proficient in API testing using Postman, Insomnia, and SOAPUI, ensuring seamless communication and functionality through automated processes. TECHNICAL SKILLS Programming Languages Golang, Java11, Java8, C, JavaScript, PHP, PL/SQL, Python, UNIX Shell Script. Java/J2EE Technologies Servlets, Spring, JPA, JTA, JDBC, JSP, JSTL, RMI, Applets. Frameworks GoKit, GORM, Struts 2.5, Hibernate 5. x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, Spring IOC, JSF, Micronaut. Web Technologies HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON. Database SQL Server, MySQL, Mem-SQL, Oracle, MongoDB, DB2, RDBMS JavaScript Frameworks AngularJS, Angular 17, jQuery, React.js, Node.js, Backbone.js Web Services XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS Messaging JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka, Google Cloud Pub/Sub Web Application Servers Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x. Methodologies Agile, OOAD, SCRUM. Testing Tools JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium, Mockery Version Control SVN, CVS, GIT, and Clear Case Build Tools Maven, Gradle, ANT IDEs Eclipse IDE, RAD 6.0/7.0, IntelliJ IDEA, Spring Tool Suite (STS). Operating Systems Windows, Linux, and UNIX Cloud Platforms AWS (S3, Lambda, DynamoDB, API Gateway, IAM, CloudWatch), Kubernetes Software Visual Studio, Rational Rose, and Microsoft Office PROFESSIONAL EXPERIENCE Nissan Dec 2022 Present Sr. Golang Developer Responsibilities: Worked on gRPC protocol to implement services for communication internally. Used Gin web framework for routing and request processing and implemented various custom packages in go. Built and deployed scalable & robust production quality microservices using gokit in Golang. Developed new RESTful API that work as a middleware between the application and third-party APIs using Golang Developed an application to handle concurrent data collection and processing with Goroutines and Channels for connected devices. Configured Mongo-connector to create a pipeline from the MongoDB cluster to keep synchronize with the multiple sources like Elastic Search or another MongoDB cluster. Used Golang to log different host system event and alert information to Oracle database. Performed Golang unit testing and benchmarking for microservices and worked on integration of SQL Server database. Serviced the backend workflow in Go with Kubernetes, utilizing Kubernetes orchestration to manage and scale Golang-based microservices in a cloud environment. Configured Kubernetes services for microservice communication, ensuring automated scaling and high availability. Set up CI/CD pipelines with Jenkins/Github and utilized Kubernetes for seamless deployments and management of containerized applications. Worked on Kubernetes to manage application configurations and deployments, including using Helm charts for easier deployment management. Developed serverless code using Amazon lambda to move data from S3 buckets to DynamoDB using event Bridge. Developed logging module using Log4J for debugging and tracing purposes. Utilized Swagger and OpenAPI 3.0 specification for documenting the REST APIs and utilized YAML to deploy in API Gateway. Worked on CI/CD tool Jenkins, Rundeck, Container Registry to build, deploy and store docker images. Prometheus and Grafana are integrated into the system for real-time monitoring of service health and performance metrics. Used JIRA to create and track the stories and sub-tasks throughout the Sprint and crucible to do the code reviews. Involved in development of Agile Methodologies/SCRUM and tested the application in each iteration. Responsible for troubleshooting the application and database issues and resolving them below the SLA timelines. Environment: Golang, gRPC, Gin, GoKit, REST APIs, MongoDB, SQL Server, Kubernetes, Jenkins, AWS (S3, Lambda, DynamoDB, API Gateway), Docker, YAML, Swagger, Prometheus, Grafana, JIRA, CI/CD, Angular 17, ReactJS, Apache Kafka. DSW Nov 2018 Dec 2019 Role: Sr. JAVA / J2EE DEVELOPER Responsibilities: Worked in Waterfall model of SDLC while handling and implementing Microservices using Java, and J2EE applications. Applied Waterfall principles to analyze business needs and transform them into software functionalities. Utilized Java Factory to dynamically create instances of complex classes based on runtime conditions, enhancing application flexibility. Orchestrated tasks within the project timeline, adhering to SDLC practices for timely deliverables, and navigated effective stakeholder communication and cross-functional teamwork. Developed modular Java code in alignment with design specifications and coding standards, carrying out entirely on Linux operating systems. Leveraged a strong grasp of OOP, data structures, control structures and Collections Framework for effective Java programming. Developed a strong understanding of multithreading, synchronization, and concurrency principles. Utilized Hibernate and Spring MVC frameworks effectively handling the user requests and RESTful webservices. Implemented RESTful APIs, SOAP APIs and defined clear communication interfaces between microservices. Utilized Servlets and JSP for interactive web applications, Leveraged JavaBeans and EJB to create scalable server-side components. Applied JPA for seamless database integration, Employed XML for configuration and data exchange. Contributed to unit testing along with parameterized tests, and exception testing with JUnit, while creating and executing tests to verify code functionality. Expertly utilized Mockito to mock dependencies and simulate interactions, enabling isolated and thorough testing. Employed Java Factory to centralize object creation logic, reducing code duplication and improving testability. Expertly worked with Oracle database executing SQL queries and interacted with databases using Java Servlets and JDBC, ensuring seamless data operations. Utilized data connectors and migration tools to enable secure and synchronized data movement between the NoSQL MongoDB and the relational Oracle database. Proficiently used Git for version control, creating branches, committing changes, and resolving conflicts. Demonstrated adeptness in IntelliJ IDEA, maximizing features for coding, debugging, and project management. Effectively utilized Gradle build tool to streamline project building, while scripting with Groovy, Kotlin, and managing dependencies. Proficiently crafted engaging user interfaces with HTML5, CSS3, and JavaScript, ensuring seamless experiences across browsers through responsive designs and feature detection. Enhanced user experiences, loading speed, data exchange, and enhanced functionality by utilizing dynamic content with AJAX, JSON, ES6+, and Bootstrap. Environment: Java JDK 8, Waterfall model, Microservices, J2EE, Waterfall principles, SDLC practices, Java, Linux operating systems, OOP, Hibernate, Spring MVC, REST, SOAP APIs, IBM, Servlets, JSP, JavaBeans, EJB, JPA, XML, Unit testing, parameterized tests, JUnit, Test-Driven Development (TDD), Mockito, isolated testing, JUnit 4, Mockito, Test-Driven Development (TDD), Oracle database, SQL queries, Java Servlets, JDBC, Git, , IntelliJ IDEA, Gradle build tool, Groovy, Kotlin, dependency management, HTML5, CSS3, JavaScript, AJAX, JSON, ES6+, Bootstrap. Honeywell, Chennai, India Apr 2016 Oct 2018 Java Developer Responsibilities: Successfully collaborated with cross-functional teams to gather requirements, analyze business needs, and design scalable solutions, while implementing software solutions following the Agile SDLC methodology. Developed robust and scalable Java/J2EE applications for an e-commerce platform using Spring MVC and Hibernate, incorporating efficient algorithms and data structures to optimize system performance and reduce response time. Implemented a microservices architecture using Spring Cloud, utilizing Netflix OSS components like Eureka for service discovery and for API gateway, resulting in improved modularity and independent deployability. Designed and implemented RESTful APIs using Spring MVC, integrating with external systems and third-party services, implementing JSON and XML data formats, and incorporating OAuth 2.0 for secure authentication and authorization. Leveraged Oracle database for efficient data persistence, designing optimized database schemas and implementing performance tuning techniques like indexing and query optimization. Experienced in database design and development and JDBC connectivity for Oracle SQL, MySQL. Designed and implemented data models using Cassandra NoSQL database, utilizing its distributed architecture and high availability features for handling large-scale datasets, and achieving high-performance data operations. Deployed and managed application infrastructure on AWS cloud services, utilizing EC2 instances, S3 for storage, and RDS for managed databases, while incorporating auto-scaling and load balancing for high availability and resource efficiency. Practiced Test-Driven Development using JUnit and Mockito for unit testing, implementing comprehensive test suites to ensure code coverage and reduce post-production defects. Incorporated Log4j logging framework for efficient log capture, centralization, and troubleshooting, implementing custom log levels, rotation, and aggregation for performance monitoring and error analysis. Design and developed different PL/SQL blocks, Stored Procedures in DB2 database. Conducted code reviews, providing constructive feedback to maintain coding standards, best practices, and design patterns, while mentoring junior developers to foster a collaborative and knowledge-sharing environment. Environment: Java/J2EE, Microservices, Spring Security, Spring Cloud, Spring MVC, MySQL, Oracle, Cassandra, AWS, JSON, XML, CI/CD, TDD, Jenkins, Docker, Junit4/5, Mockito, GIT, UX designing. Education Qualification Education Qualification: Bachelor s in computer science ICFAI University Master s in computer science George Mason University Keywords: cprogramm continuous integration continuous deployment user interface user experience message queue javascript sthree golang procedural language |