Lead Software Engineer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- Having 7 Years of Experience in Hadoop, Java, J2EE, Neo4J, MySQL, Cloud Computing, Security and Linux.
- Experience of Full Stack Developer.
- Experience in working as an Individual contributor. Worked as a Part of R&D team.
- Experience in working with different Cloud Computing Services like Amazon AWS, Google Services and GrapheneDB.
- Experience in multiple Google Services like Google Plus, Google Calendar, Google Visualization.
- Experience in multiple Amazon AWS Services like EC2, S3, RDS, EMR.
- Experience in implementing own OAuth2 Server to obtain Single Sign On and securing the URLs.
- Experience in Hadoop worked on Map Reduce, Sqoop, HDFS, Hive, Impala, Cloudera, Hue.
- Experience in multiple Visualization tools like Solr, Spark, Banana and Google Visualization.
- Experience in multiple databases like Relational Database (MySQL, Oracle), Graph Database (Neo4J).
- Experience in making the architecture of the projects and worked on the project end to end as an Individual Contributor.
- Experience on multiple web services like REST and SOAP.
- Experience in using multiple build management tools like MAVEN and ANT.
- Experience in developing Web based projects using JAVA, J2EE and Frameworks like Struts, Spring, Hibernate and Ajax.
- Experience in working with different Operating Systems like Linux and Windows. Experience with different Versioning Tools like SVN, GIT and CVS.
- Experience in testing tools like JMeter.
- Experience with different repositories like Bitbucket and Docker.
- Extensive experience in different Integrated Development Environment like Eclipse, STS, neoEclipse, SQLYog and MySQL Workbench.
- Experience with different servers like Tomcat, Neo4j, Apifest, MySQL.
- Flexible to work with different technologies according to Industry need.
- Experience in implementing best technology by analyzing the client’s requirement by doing the R & D.
- Experience in doing Reverse Engineering and converting the bytecode (.class file) to actual code (.java file).
- Experience in using SHA - 256 Cryptographic Hash Algorithms to generate 256 bit (32 byte) signature for text.
- Experience in managing the team.
- Experience in working on multiple projects simultaneously, at the time of crisis. Strong communication and interpersonal skills and self-starter.
TECHNICAL SKILLS:
Big Data: Hadoop, Cloudera
Languages: Java, J2EE, JavaScript, Ajax
Frameworks: Struts, Hibernate, Spring, MVC
IDE: Eclipse, STS, neoEclipse, SQLYog, MySQL Workbench
Web Service: REST, SOAP
Build Management Tools: Maven, ANT
Servers: Tomcat, Neo4j, Apifest, MySQL
Versioning Tools: SVN, GIT, CVS
Testing Tool: JMeter
Repository: Bitbucket, Docker
Databases: Oracle, MySQL, Neo4J
Operating Systems: Linux(Ubuntu, Fedora), Windows
Cloud Computing Services: Amazon AWS (EC2, S3, EMR, RDS), GrapheneDB, Graph Story
Google API: Google Calendar, Google Plus (Using OAuth2)
Authentication/ Authorization: JOSSO, OAUTH2
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Lead Software Engineer
Responsibilities:
- Started the project from scratch.
- Requirement gathering and analysis from the product team.
- Assigning the work on different modules to the team and helping them time to time on the issues.
- Worked on end to end of this project.
- Handled the team and helped them wherever required to solve the issues.
- Worked with Cloudera Platform for BigData (Apache Hadoop).
- Worked with Sqoop for transferring data from Oracle to Hive and DB2 to Hive.
- Worked with Hive for storage of data for Hadoop.
- Worked with Impala to transfer data from Hive to Neo4J doing our own processing on data.
- Used Neo4J for storing data in tree format.
- Worked with Neo4J for Fraud Detection.
- Used Java for implementing our own processing on the data.
- Worked on MVC Framework.
- Worked on design patterns like Singleton.
- Used Solr text analytics and search.
- Used Banana for dashboard configuration capabilities.
- Used Spark for faster and complex join operations and dump data to Hive table from HDFS and for log processing.
- Used Maven for building the project.
- Worked on Agile methodologies.
Environment: Java/Hadoop, Sqoop, Hive, HDFS, Impala, Cloudera, Neo4J, Maven, Oracle, DB2.
Confidential, San Francisco, CA
Software Engineer
Responsibilities:
- Started the project from scratch.
- Requirement gathering and analysis from the product team. Designed the architecture.
- Designed the database.
- Worked on end to end of the project for all the three modules. Deployed the project to the EC2 Server.
- Exposed the REST Web-Services to be used by different devices. Created MapReduce job and placed the jar file at Amazon S3 bucket.
- Created a Cron Job which invokes Amazon EMR and start the MapReduce job from the files placed in Amazon S3 bucket.
- Reads the XML files placed in the S3 bucket and passes it to MapReduce Job.
- For Indexing, Searching and Visualization storing the data to MySQL.
- Implemented relational database MySQL on Amazon RDS Server.
- Depending on the user request providing them indexed data through REST Web-Services.
- For all the request and response written the logic in Java Spring.
- For Data Visualization storing the data to Neo4J.
- Implemented graph database Neo4J on GrapheneDB Server.
- When requested by the User providing them the response in graphical format using Google Visualization.
- Deployed OAuth2 Server to achieve Single Sign On for providing users with different rights on different application using single login id and password.
- Secured the URLs exposed from unauthorized access.
- Used SHA-256 algorithm for securing the password as one sided encryption.
- Used Maven for building the project.
- Implemented the war file on Tomcat Server at Amazon EC2.
- Worked on MVC Framework.
- Worked on design patterns like Singleton and Factory.
- Worked on Agile methodologies.
- Used JMeter for testing the exposed URLs.
- Worked with multiple projects at the time of crisis of the resources.
Environment: Java/J2EE, REST, SOAP, Amazon S3, Amazon EMR, MySql, SHA-256, spring, MapReduce (Hadoop), Neo4J, Maven, GrapheneDB.
Confidential
Senior Software Developer
Responsibilities:
- Started the project from scratch.
- Requirement gathering and analysis from the product team.
- Interacted with different vendors for implementing their events in the project and making it available to user.
- Worked on end to end of this project. Designed the architecture.
- Designed the database.
- Exposed the REST Web-Services to be used by different devices. Deployed the project to the Amazon EC2 Server.
- Created the graph database Neo4J at Graph Story Server.
- Fetched data from relational database MySQL at Amazon RDS Server.
- For all the request and response written the logic in Java/J2EE using frameworks Spring and Hibernate.
- Implemented Google Calendar for synchronizing the schedule of the User using OAuth2.
- Implemented Google Plus for synchronizing the User's contact and sharing with them using OAuth2.
- Implemented Login with Google using OAuth2. Worked on Agile methodologies.
- Implemented the events from different websites based on the given URL by the vendors.
- Used SHA-256 algorithm for securing the password as one sided encryption.
- Worked on MVC Framework.
- Worked on design patterns like Singleton.
- Used Maven for building the project.
- Implemented the war file on Tomcat Server at Amazon EC2. Tested the Web-Services using JMeter.
Environment: Java/J2EE, Spring, Hibernate, MySQL, Neo4J, Tomcat, Jmeter, REST, OAuth2, Google Calendar, Google Plus, SHA-256, Amazon EC2, Maven, Graph Story. URL- http:// Confidential .com/
Confidential
Software Engineer
Responsibilities:
- Worked on end of this project.
- Worked on Java/J2EE using frameworks tiles and struts.
- Worked on JavaScript and Ajax for the front-end implementations and validations.
- Worked on MySQL for the database.
- Worked on bug fixing and testing.
- Worked on new module development.
- Worked on MVC Framework.
- Worked on design patterns like Singleton.
- Worked on Agile methodologies.
Environment: Java/J2EE, Struts, Tiles, MySQL, Tomcat.
Confidential
Software Engineer
Responsibilities:
- Worked on end to end of this project.
- Worked on designing and implementing new modules.
- Worked on Java/J2EE using frameworks Spring.
- For database worked on MySQL.
- Worked on MVC Framework.
- Worked on design patterns like Singleton.
- Worked on REST Web-Services for exposing the URLs.
- Used JMeter for testing the URLs.
- Implemented the war file on Tomcat.
- Worked on Agile methodologies.
Environment: Java/J2EE, spring, REST, JMeter, MySQL, Tomcat.
Confidential
Junior Software Engineer
Responsibilities:
- Worked end to end on this project.
- Worked on designing and implementing new modules.
- Worked on Java/J2EE using framework Struts.
- For database worked on MySQL.
- Worked on MVC Framework.
- Worked on design patterns like Singleton.
- Implemented the war file on Tomcat.
- Worked on Agile methodologies.
Environment: Java/J2EE, Struts, MySQL, Tomcat.
