Home

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

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1072
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: