Post Job Free
Sign in

Ruby on Rails Developer

Location:
edison, NJ, 08837
Salary:
$65/hr
Posted:
February 13, 2009

Contact this candidate

Resume:

Rajasekhar Konuru

Summary:

 Professional with *+ years of experience in software development

 Experience in development and implementation of Enterprise level Web based Projects.

 Experience in developing RESTful rails applications.

 Experience in JavaScript libraries like prototype, scriptaculous & jquery.

 Hands on experience in developing, building, testing and deploying on various operating systems (viz. Ubuntu, Red hat 8, Win2K etc) and with different configurations.

 Experience in automated application deployment tool Capistrano and system management tool Monit.

 Experience in developing shared object files using JNI and Ruby Native Libraries

 Experience in migrating legacy project and developing web application in RubyOnRails.

 Experience in writing unit, functional tests for Ruby and RubyOnRails.

 Experience in writing automation test scripts for web browsers using Watir and Autoit.

 Experience in Java using struts and spring framework.

 Experience in testing with JUnit, RSpec.

 Experience in Java IDEs like Eclipse 3.2, My Eclipse 5.0 and Netbeans 6.0.

 Experience in designing databases and preparing sql files for different DBMS.

 Experience in preparing Developer Manual and functional specification.

 Worked with source control software viz. CVS, SVN and Git.

 Experience in setting up and effectively using source control software e.g. creating tags, branches, merging branches etc.

 Experience in Ruby Meta Programming and DRY methodology.

 Worked in Extreme Programming model.

 Lead a team and trained them in RubyOnRails, development using Liferay extension environment, CVS and Linux Administration.

Technical Skill Set:

Languages: C, VB, C++, Java, Ruby, JavaScript, sql, Perl, HTML, XML.

Server Pages: ERB, JSP.

MVC Architectures: RubyOnRails, Apache Struts.

Frameworks: MFC, spring, REST.

ORM: Hibernate (java), Active Record (rails).

Native: Ruby Native, JNI.

Operating Systems: Linux, Windows

IDE: MS Visual Studio, Eclipse, RadRails, Netbeans.

Source Control: CVS, SVN, VSS & Git.

Web & App Servers: Apache Http Server, Passenger, Ngnix, Mongrel, Apache Tomcat Server.

SSL/TSL Tools: OpenSSL, Java Keytool.

Internationalization Tools: gettext, rgettext (ruby).

System Monitoring Tools: Monit.

Deployment Tools: Capistrano.

Build Tools: make nmake, qmake, maven2, and ant.

Databases: MySql 5.0, MySql 2005, PostgreSQL, DB2 Express

Educational Qualification:

Master of Computer Applications

Professional Experience:

Motorola Mobile Devices (Libertyville, IL) Duration: Jun 2008 – Dec 2008

Project : Product Library Role: Ruby Software Engineer

Description: Users of Product Library are business users who want to see updated information about all the phones (products) and filter the information to various atomic levels to make business decisions. All the tools or portfolios available for products and their information is chaotic and too detailed for a business user to do a quick search and arrive at desired product information, and on top of it product information is so sensitive that it can't have multiple occurrences or instances. To deal with such a challenge Product Library communicates with a Global Product Portfolio Database Web application's web services to acquire updated and unchanged information and at the same time, provides user with an extensive and fast search and filter tool with a consolidated reports that can be exported in excel, pdf and csv formats. This interested and impacted a lot of departments involved in application delivery and product delivery.

Responsibilities:

 Used RSpec to write specifications. Auotest to run test suites.

 Application implemented RESTfully to offer other sites web services to get updated product information.

 LDAP Authentication system along with role management with roles gotten from another rails application (authorizer) through Active Resource.

 Used soap4r to communicate to GPPD application's web services to acquire updated information on products and various changes they undergo.

 Implemented methods to communicate to GPPD soap service and update database which are called by cron job. This is a separate application from the rails web application. This application uses Active Record, Soap4r, version_fu and ruby Meta programming techniques.

 Intuitive user interface designed using AJAX and JavaScript to accomplish filtering through various inputs like checkboxes, text fields, select boxes, calendar widgets and page number links with session management.

 Implemented a way to save adjunct information for a product through an editable HTML table and accomplished a successful concurrent editing and updating mechanism, by only saving the fields which have been changed by the current user in the current session.

 Implemented a reporting mechanism which allows the user to select various product data fields belonging to various categories and generate a report. Used techniques of generating optimized sql queries.

 Used version_fu to manage versions of certain tables related to product data for tracking history of products, to notify important changes like the product’s life cycle status change, customer ship date changes and milestone changes.

 Used Ruport to be able to provide export options in csv, excel and pdf formats.

 Calendar widgets for using features like selecting dates to get the history of a product, and searching products by their shipping date.

 Capistrano to manage deployments for Production, Staging and Testing environments.

 Used Exception Notification to notify internal errors and other exceptions.

 Monit to monitor processes and to handle failures.

Environment: Ubuntu v 8.04, Ruby 1.8.6, Rails 2.1, HTML, JavaScript (Prototype, scriptaculous, jquery), YAML, ERB,

REXML, Nginx, mongrel, Apache, passenger, MySql 5.0, Rspec, Soap4r, Monit, Capistrano, version_fu, Ruport, Exception Notification, will paginate, jrails

Motorola Mobile Devices (Libertyville, IL) Duration: April 2008 – Jun 2008

Project : Build Status Role: Ruby Software Engineer

Description: Developers and QA engineers use this tool to check the status of various products’ status in the build process which frequently gets updated through automated processes and scripts. The developers and QA used a legacy tool which was useful in browsing through the staging directories and view what labels were used on the system.

Responsibilities:

 Used RSpec to write specifications. Auotest to run test suites.

 Migrating Build Status Tool from legacy code to RubyOnRails Framework.

 Application implemented RESTfully to offer web services for automated scripts and processes.

 LDAP Authentication system along with role management with roles gotten from another rails application (authorizer) through Active Resource.

 Intuitive user interface design using AJAX and JavaScript to do nested views of labels and its sub records, along with filters, sortable columns, pagination with custom per page option.

 Used soap4r to communicate to ASP build server’s web services to fetch status information of builds.

 Users could browse through the staging directories which are direct view representation of UNIX directories and also could download directories or files in zip format.

 Capistrano to manage deployments.

 Used Exception Notification to notify internal errors and other exceptions.

 Monit to monitor processes and to handle failures.

Environment: RHEL v1.4, Ruby 1.8.6, Rails 2.0, HTML, JavaScript (Prototype, scriptaculous), YAML, ERB,

REXML, Apache Http Server, mongrel, MySql 5.0, Rspec, Soap4r, Monit, Capistrano

Citrix Systems Duration: Aug 2006 – Jan 2008

Project : Citrix Administration Tool Role: Ruby Software Engineer

Description: Administrators use Citrix Administration Tool to configure network and operation commands of Citrix Application Gateway. Citrix Application Gateway is connected to thousands of IP Phones; the administration tool lets the administrator configure Visual Voicemail, Express Directory, Zone Paging, Broadcast Server, Click-to-call, and Hospitality Guest Services.

Responsibilities:

 Migrating Citrix Administration Tool from legacy code(c, Perl, CGI) to RubyOnRails Framework.

 Rails application to operate with HTTPS. The user can upload certificate and let the application use it.

 Shared object to control and call Application Gateway processes, methods using Ruby Native interface.

 REXML XML parsing for storing and retrieving data.

 Unit and functional tests using Rake and Ruby Unit Testing Framework

 Automation scripts using Watir and Autoit for web browser automation.

 Installed and configured required software bindings for ruby and apache without breaking the Application Gateway’s processes which use low-level commands from a custom compiled kernel.

 Tuned Apache Http Server for to handle heavy uploads. Configured Apache for FCGI.

 Debugging with rails IRB console.

 Administration Tool had several CVS branches for various releases and various clients e.g. NORTEL & CISCO, properly managed all the different versions without conflicts and merged versions of different configuration when necessary.

 Logging various levels with auto-rolling.

 Importing logs into MS Excel and writing macros to calculate and extract useful information about the performance of the Application Gateway.

Environment: Red hat 8, Ruby 1.8.4, Rails, HTML, C, Perl, JavaScript, YAML, ERB,

REXML, Apache Http Server, MySql 5.0, Autoit and Watir, Eclipse, CVS

Citrix Systems Duration: Feb 2006 – Aug 2006

Project: HSBC Web Emulator Role: Ruby Software Engineer

Description: HSBC web emulator allows login through swiping a magnetic striped card attached to an IP phone, the web application emulates a HSBC bank web site which the tester uses to do regression and load testing of IP phone’s performance viz. response, accuracy and delay. This web application also provided selecting various locales.

Responsibilities:

 Test Driven and Behavior Driven Development of web application.

 Designing the User Interface using the template given by HSBC.

 Designed the PO template.

 Tasks for creating MO files based on PO files using rgettext and rake.

 Translating various messages into other languages and placing them in the respective PO files.

 Database creation for magnetic striped cards data.

 Authentication based on verifying the magnetic stripe card data and opening that accounts details.

 Sending a signal to the IP phone if the user clicks on exit, so that phone can return to TPS mode.

Environment: Red hat 8, Ruby 1.8.4, Rails, HTML, JavaScript, Mongrel Server & Sqlite3, SVN, subclipse, Rspec

Citrix Systems Duration: Sep 2005 – Feb 2006

Project: NORTEL Web Emulator Role: Ruby Software Engineer

Description: Nortel web emulator allows login through swiping a magnetic striped card attached to an IP phone, the web application emulates a Nortel web site which the tester uses to do regression and load testing of IP phone’s performance viz. response, accuracy and delay. This web application also provided selecting various locales.

Responsibilities:

 Test Driven and Behavior Driven Development of web application.

 Designing the User Interface.

 Designed the PO template.

 Tasks for creating MO files based on PO files using rgettext and rake.

 Translating various messages into other languages and placing them in the respective PO files.

 Database creation for magnetic striped cards data.

 Authentication based on verifying the magnetic stripe card data and opening that accounts details.

 Sending a signal to the IP phone if the user clicks on exit, so that phone can return to TPS mode.

Environment: Red hat 8, Ruby 1.8.4, Rails, HTML, JavaScript, Mongrel Server & Sqlite3, SVN, subclipse, Rspec

Atlantis Computing Duration: Mar 2005 – Sep 2005

Project: WebTop Role: Ruby Software Engineer

Description: The WebTop is an on demand service that provides Rich fully fledged applications e.g. Open Office, The Gimp (Excellent Photoshop alternative), Xara (illustration/vector art), Scribus (page layout/publishing), Evolution (Calendaring /Email), via a web browser. Also provides online storage and collaboration features for sharing files and applications.

Responsibilities:

 Designing and coding the internationalization module.

 Designed the PO template.

 Tasks for creating MO files based on PO files using rgettext and rake.

 Translating various messages into other languages and placing them in the respective PO files.

 Unit and functional tests using Ruby Testing Framework.

 Enabling dynamic switching of languages in the UI.

Environment: Fedora core 4, Ruby 1.8.4, Rails, HTML, JavaScript, Apache Http

Server & PostgreSQL, Trac for issue tracking

Winfoware Technologies Duration: Jul 2004 – Mar 2005

Project: Platform Role: Java Software Engineer

Users of Platform project are students, teachers and administrators of Sikkim Manipal University who accomplish various activities of distance learning like messaging, event scheduling, online classrooms, online studying, chatting with other students and professors, through the portal.

Responsible for accomplishing the following:

 CAS (Central Authentication Service) web application to authenticate based on a remote DB and redirect to Liferay portal based on the User that was authenticating.

 Using SOAP services provided by Liferay a java service updates the User accounts which exist in an external database.

 Portlets in Liferay which would extract information from a Moodle server to update user’s calendar, Messages and course details.

 Setting up an SVN repository.

 Regular builds and deployments using ant and maven2.

 Logging the production servers and storing the log messages into database.

 Customized CAS views.

Environment: Microsoft Windows 2005 server, Java (Struts and spring), Apache Tomcat 6.0

Microsoft SQL Server 2005, SVN, JUnit, Maven2, Ant, Eclipse, Netbeans

Winfoware Technologies Jun 2003 – Jul 2004

Project: Kent Redirection Server Admin Tool Role: Java Software Engineer

Kent Redirection Server will function as a “Business Continuity Manager,” performing the following roles: Alerting Mechanism, SMS notifications, Roll Call, VoIP redirection, SSL-VPN, etc. Using Kent Redirection Server Administration Tool the administrator and users will be able to configure networking and operation tools.

Responsibilities:

 Designed UI according to the specification of the marketing team.

 Using java and Ajax, rendered output on the JSP for commands like ping and traceroute

 JNI methods for executing certain critical system commands.

 Setup database and sql files for creation of data.

 Log4j for effective and multi level logging.

Environment: Fedora core 4, Java (Struts, Hibernate, JNI), Apache Tomcat 5.0,

DB2 Express, JUnit, MyEclipse5 Enterprise Edition, SVN

Etheract Software Labs Duration: Dec 2001 – Jun 2003

Project: CadLab Role: C++ Developer

Description: Cadlab is professional Computer Aided design software used by several Engineering consultants and Architects in 5 important locations of India. The software was regularly updated with new enhancements and bug fixes to serve its customers at best. Cadlab provides wide range of operations that are used by an engineer or a civil architect on a daily basis.

Responsibilities:

 Configuration Management using CVS.

 Coordinating with the Technical support and fixing bugs.

 Enhancing GUI and functionality according to the technical support drafter’s feedback.

Environment: Microsoft Windows 2000, Windows XP/98/NT4.0, Linux, C++, CVS

Microsoft Visual Studio 6.0

Etheract Software Labs Duration: Jul 2001 – Dec 2001

Project: Invoice Generator Role: VB Developer

Description: Etheract does business with customers and middle vendors who are spread over six cities. Invoice Generator helps the financier and accountant in taking care of the business transactions with all these customers. The financier or accountant would use this application to build orders, add new clients and print and email invoices.

Responsibilities:

 Configuration Management using VSS.

 Preparing Requirements Specification and designing database model.

 Creating GUI, using MSFlexGrid and MSPrintPreview

 Enhancing GUI and functionality according to the feedback.

Environment: Microsoft Windows 2000, vb, Microsoft Visual Studio 6.0, MySQL,

ActiveX

Etheract Software Labs Duration: Jan 2001 – Jul 2001

Project: Integrated Manufacturing System Role: Java Developer

Description: A Gear manufacturing unit, which is having many operations like acquisition of material needed for manufacturing a gear, preparing of the process sheet, selection of the appropriate tool for the operation and customer relationship management etc., needed to automate by computerization to increase the efficiency of the man power which in turn increases the productivity of the firm.

Responsibilities:

 Install and provide necessary training for administrator/employee of the organization about the handling, configuration and usage of the product.

 Test product on original data.

 Designing GUI using Java Swings.

 Enhancing GUI and functionality according to the feedback.

Environment: Microsoft Windows 2000, Java, JFC/SWING, Oracle.



Contact this candidate