Ananda Kishore Sirivella
Software Engineer for Hire

HELLO,
I'm available for work.
I am a software developer with a passion for designing and building end-to-end solutions. In pursuit of this passion, gained proficiency in a variety of programming languages, notably Scala, Java, Perl, JavaScript, and Web development.
Work Experience
-
Senior Software Engineer
July, 2012 - July, 2015Software developer for Interflora (UK based B2C floral network), involved software development using LAMP stack (Linux, Apache, MySql & Perl) and Front-end Technologies (HTML, Javascript, CSS, AJAX & jQuery). My responsibilities involved:
- Improve the user experience of current software.
- Maintain existing codebases (e.g. bug fixes, updating platforms, updating libraries)
- Develop new components (e.g. applications, services, features, user interfaces)
- Implement interservice communication, typically via REST APIs
- Test one’s and team’s code (e.g. unit testing, integration testing)
- Participate in team code review and documentation.
-
Intern
July, 2011 - December,2011Worked as Web application developer for Tech Mahindra Limited. Developed an Intranet portal hosted on Apache Tomcat with backend on Java, JSP & servlet (page transitions) and a pinch of front-end for the aesthetics. The portal worked as a course management for BITS-pilani distance learning.
Education
-
University of Florida, Gainesville, Florida
August, 2015 - April, 2017Master of Science, Computer Science
- Courses: Analysis of Algorithms, Advanced Data Structures, Bioinformatics, Distributed Operating Systems, Machine Learning, Pattern Recognition, Computer Vision, Statistical Methods in Research 1, Computer networks.
-
Birla Institute of Technology and Science
August, 2008 - April, 2012Bachelor of Engineering, Electronics and Communications Engineering.
Latest Projects
-
Huffman Encoding with different Priority Queues (JAVA)
April, 2017This project is to develop a program that generates Huffman codes. With evaluating which of the following priority queue structures gives best performance: Binary Heap, 4-way heap, and Pairing Heap. Implemented in Java without use of any standard library container.
-
Internet Chat Application (JAVA, TCP/IP & FTP)
December, 2016Internet chat application with a server program and a client program. The server manages a chat group, allowing any number of clients to join the group with a user name at any time. Implemented in Java with the help of Socket Programming and Multi-threading.
-
Facebook simulator, its REST API & a Security system (Scala & Akka actors)
December, 2015A simple Social Network implementation & simulation with basic functionalities like create a user, update profile information, adding friends, posting messages and following pages. Implemented in Scala using Spray-Can framework, Akka Actors and secure authentication using private & public key encryption.
-
Gossip simulator (Scala & Akka actors)
October, 2015Gossip type algorithms can be used both for group communication and for aggregate computation. The goal of this project is to determine the convergence through a simulator based on actors written in Scala. Experimented them on four network typologies: Full Network, 3D grid, Line and Imperfect 3D grid.
-
Email Spam filtering (Python, Sci-kit & Supervised learning)
March, 2016A simple Spam filtering program implemented using three algorithms Naive Bayes Classification algorithm, K Nearest Neighbors algorithm and Support Vector machines. Implemented using Python and tested on the basis of their accuracy, running time and false positive ratio.
-
Handwritten Digit Recognition (Python, Keras & Deep Learning)
November, 2016A simple Handwritten digit recognition program implemented using Neural networks. The deep learning model used for this purpose were: multi-layer perception, 1 layer & 2 layer CNN (Convolution Neural Networks) . Implemented in Python using Keras and runs on Theano.