SOFTWARE DEVELOPERJune 2017 - Present
Avventis Tech Inc, Houston, Texas
1.) Collaborated with a cross-functional technical team to develop and deploy a highly scalable and modular user registration application with Python and Django Framework where registered users can select or cancel a certain service from a list of services available within various departments and new users can register with a user authentication and authorization system.
2.) Designed and implemented a reporting tool that summarizes required data by using Python and Flask with SQLAlchemy as an Object Relational Mapper (ORM) for querying the PostgreSQL database and to perform CRUD operations.
3.) Worked in Agile-Scrum development methodology.
4.) Used AWS Amazon S3 for storage and Amazon LightSail for deploying Linux server instances on a virtual machine to host web applications.
5.) Built the UI for the website with HTML5, CSS3, AJAX, JavaScript, jQuery and knockout.js (which uses Model-View-ViewModel pattern).
6.) Designed and developed Single Page Applications (SPA) using knockout.js (M-V-VM) and worked with RESTful web services and APIs.
7.) Used jQuery’s AJAX methods to reduce page reloads and for transmitting JSON data objects between frontend views and controllers.
8.) Used various JSON APIs to translate the JSON data into a Python dictionary.
9.) Utilized automation tools (Grunt/Gulp) in development workflow saving the team 40 hours of work a month.
10.) Worked with MySQL databases in writing PL-SQL stored procedures, triggers, views, and cursors.
11.) Responsible for creating the database in MySQL and PostgreSQL using SQLAlchemy ORM.
12.) Utilized OAuth and integrated third-party sign-in solutions into web applications using authentication and authorization services.
13.) Used knockout.js to create models that represent data and controllers to handle events triggered by clients and send request to server.
14.) Helped grow revenues, accelerated customer acquisition and increased web traffic to the site by 10%.
FULL-STACK DEVELOPER (Graduate Assistant)September 2016 - May 2017
University of Houston, Houston, Texas
1.) Worked in partnership with the technical team and professors to develop and maintain web applications and web pages with separation of concerns by following the Model-View-*(Template/Controller) architecture using Django framework and AngularJS.
2.) Developed back-end modules, web applications and REST APIs using Python, Django and conducted unit testing with PyUnit.
3.) Utilized Vagrant for maintaining portable virtual software development environments and for deploying independent Linux servers with their own firewall configuration using a virtual machine running Ubuntu.
4.) Dealt with writing front-end component code using HTML5/CSS3, Bootstrap 3, JavaScript, jQuery and AngularJS.
5.) Designed and developed Single Page Applications (SPA) using AngularJS and implemented Two-Way Data-binding in AngularJS to handle automatic synchronization of data between the model and view components.
6.) Engineered data visualizations with D3 and custom AngularJS directives for professors to view grades.
7.) Created and implemented SQL Queries, Stored procedures, and Triggers in MySQL.
RESEARCH ASSISTANTMarch 2016 - September 2016
University of Houston, Houston, Texas
1.) Involved in designing ER models and database schema for exam scheduling system to represent student and course information and developed the tables with required constraints, relations and normalization rules in MySQL and PostgreSQL.
2.) Involved in building database Models, Views and APIs utilizing Python and developed front-end modules including the presentation layer with HTML, CSS, AJAX, JavaScript, jQuery, and Backbone.js to build an interactive web-based solution.
3.) Refactored existing code with separation of concerns by using the Model-View-*(Presenter/Controller) organizational architecture.
4.) Developed project-specific Java APIs as per requirements with effective usage of Data Structures, Algorithms and OOP/OOD concepts.
5.) Created JSON endpoints to serve data and used jQuery’s AJAX methods for transmitting JSON data objects and to reduce page reloads.
6.) Set up rules and policies with a Node.js and developed the back-end modules with Python and Java.
7.) Utilized Git for version control.
WEB DEVELOPERMay 2014 – July 2015
IIS TECHNOLOGIES, Chennai, India
1.) Served as part of a high-performing agile software engineering team in the role of a web developer working with HTML, JavaScript, CSS, Java and Python.
2.) Conducted extensive site monitoring and testing utilizing developer tools; found and fixed the website problems such as broken links, typographical errors, and formatting inconsistencies.
3.) Helped in developing responsive, cross-device compatible websites which create an immersive experience for the user, using jQuery, JavaScript, AJAX and Bootstrap.
4.) Utilized jQuery and JavaScript to select HTML elements, manipulate the DOM and change a webpage dynamically.
5.) Performed JUnit testing and used Git for source and version control.