srikanth - Rubyrails |
[email protected] |
Location: Chicago, Illinois, USA |
Relocation: Chicago, IL |
Visa: |
Summary
Over 9+ years of professional experience working with various technologies, including Ruby, Rails, Kotlin, Spring Boot, Golang, React and Javascript. Worked on building new Micro Services using Kotlin and Spring Boot, and migrating logic from legacy monolith applications to new microservices using Rest APIs and GraphQL. Thorough knowledge of database design and implementation, with hands-on experience in PostgreSQL, MySQL, and Redis technologies. Experience in TestDrivenDevelopment (TDD) and BehaviourDrivenDevelopment (BDD) methodologies. Was actively involved in working with testing Frameworks like RSpec, Cucumber, Junit, Mockito. Extensive knowledge on Object Oriented methodologies, Design Patterns, and Implementation of Data Structures while Programming. Good experience working with REST API s and third-party API s. Strong knowledge on Model-View-Controller (MVC) architecture using Rails, Redis and have good knowledge with microservices in rails. Experience working in Windows, Linux and UNIX environments and ShellScripting. Proficient in the use of debugging tools such as Firebug and Chrome Dev Tools. Skilled in using cloud platforms such as AWS, containerization with Docker and Kubernetes, and implementing event-driven architectures using Kafka. Created Cron jobs run periodically in the application, and run the database queries. Technical Skills Programming Languages Kotlin, Spring Boot, Ruby, Rails, React, Golang Databases PostgreSQL, MySQL, Redis Test Frameworks Rspec, Cucumber, Selenium Platforms Docker, Kubernetes Other Technologies Git, AWS Professional work experience Sr. Software Engineer at Clearcover Nov 2021 to Sep 2023 Worked on creating a Microservice using Spring Boot which fetches the configuration for all the Micro services, enabling the capability to add configurations without new releases. Successfully refactored and transitioned Rails code from monolithic architecture to microservices for configuration retrieval. Designed and implemented a centralized storage service for JSON configurations across multiple microservices, streamlining configuration management and ensuring seamless creation and updates of manifest files upon configuration merging to the main branch. Worked with Redis for caching for internal jobs within the application. Deployed our application in Kubernetes for testing and development environments. Implemented new features in legacy systems, resulting in improved business performance, including enhanced loss ratios and increased customer retention, employing Test-Driven Development (TDD). Design, develop and implement user-friendly, data-centric, and scalable applications and product features. Worked in a very fast-paced iterative start-up environment with weekly deployments. Full working knowledge of Agile and Scrum with experience managing backlog and driving development in a Jira environment. Interpret and refine non-technical requirements into actionable designs and data models. Tools and Technologies used : Ruby, Rails, Kotlin, Spring Boot, Postgres, Rspec, Cucumber, REST. Sr. Software Engineer at Enova International Jun 2017 to Oct 2021 Played a pivotal role in adding and maintaining features for customer payments, following best Test-Driven Development (TDD) practices. Modularized and refactored code to introduce late fees for customers, resulting in the elimination of the majority of incorrect or missed late fees. Transitioned from legacy batch systems to event-based systems, which resulted in improving the database performance. Worked on building microservices in Golang and migrating parts of legacy systems to these services. Mentored junior team members and actively contributed to knowledge sharing by writing overviews of current processes. Proficiently wrote tests using Rspec and cucumber, and maintained test coverage of 96%. Collaborate and clearly communicate progress or concerns with co-workers and other stakeholders. Tools and Technologies used : Ruby, Rails, Golang, Postgres, Rspec, Cucumber, REST. Software Engineer at Enova International Feb 2014 to Jun 2017 Spearheaded the migration of legacy code to a microservice in Golang responsible for sending and receiving ACH files from banks, resulting in removal of thousands of lines of code from the legacy monolith, the elimination of unused tests, and significantly faster test execution. Refactored legacy monolithic code, augmenting the payment logic with additional test coverage, resulting in a streamlined and simplified customer payment process. Worked on both legacy and new applications. Research and apply new technologies where appropriate and changes are required. Troubleshoot and resolve production code or platform issues. Participate in the daily triage, scrum meetings and also actively involved in planning, iteration planning and retro meetings for every sprint. Used RSpec, Cucumber, Factory Girl, Capybara for application unit testing and integration testing with gem mocha. Used Jenkins for the Continuous test build automation, like continuous integration and deployment. Integrating third party REST APIs with new and existing web applications. Collaborated and coordinated with the management and design team to implement new features. Tools and Technologies used : Ruby, Rails, Postgres, Rspec, Cucumber, REST, Vagrant. Database Developer at Enova International Jun 2012 to Jan 2014 Contributed to database design and implementation for various projects. Collaborated closely with DBAs to upgrade database versions. Played a role in testing during the migration from PgPool to PgBouncer. Developing and maintaining enterprise class database driven websites utilizing Postgresql as database. Integrated with Database using Active Record as a Model. Tools and Technologies used : Postgres, bash, PGUnit, pgTAP Software Programmer at Indatus Mar 2010 to May 2012 Designed, developed, tested, maintained, and supported PHP (LAMP/WAMP) applications. Led database schema design, manipulation, and import tasks. Developed customized solutions for customers. Creating unit tests using PHPUnit. Worked on identifying parts of code or workflows to improve existing features and workflows. Researched and applied new technologies where appropriate and changes were required. Troubleshoot and resolve production code or platform issues. Participated in the daily triage, scrum meetings, and actively involved in planning, iteration planning, and retro meetings for every sprint. Tools and Technologies used : PHP, jQuery, Javascript, MySQL. Education Univ of Louisiana at Lafayette, LA Aug 2007 - Dec 2009 Master of Science, Computer Science GPA 3.6/4.0 Keywords: Colorado Louisiana |