Ankith M
*****************@*****.***
JAVA FULL STACK DEVELOPER
PROFESSIONAL SUMMARY :
• Java/J2EE Developer with 5 years of professional experience in designing and developing RESTful and SOAP Web Applications using Core Java, J2EE, Cloud Computing, Machine Learning, and Big Data Analysis.
• Expertise in SDLC phases including analysis, design, prototyping, development, testing, implementation, and maintenance for client and server-side Enterprise Applications.
• Proficient in Object-Oriented Programming (OOP) using Core Java and J2EE technologies such as Spring, Hibernate, JDBC, JNDI, JSP, JSTL, JMS, ActiveMQ, and Servlet.
• Skilled in implementing Design Patterns including MVC, Singleton, Factory, Proxy, Decorator, Adapter, and Observer.
• Experienced with Amazon Web Services (AWS), including EC2, S3, Simple DB, RDS, Elastic Load Balancing, SQS, IAM, CloudWatch, EBS, and CloudFront.
• Expertise in Data Structures & Algorithms, JVM, and Performance Monitoring & Tuning.
• In-depth knowledge of Spring Framework including Spring Core, Spring Security, Spring Boot, Spring Data, Spring Batch, and Spring Cloud.
• Proficient In-Service Oriented Architecture (SOA) by creating RESTful and SOAP web services using WSDL, XML, XSD, UDDI, and SOAP UI.
• ORM frameworks expertise including Hibernate and MyBatis for database mapping and querying using HQL and Criteria.
• Hands-on experience in Test-Driven Development (TDD) using JUnit and Mockito.
• Experienced in installation and configuration of WebLogic portal server 10.3.
• Experienced with databases like JDBC and IBM DB2.
• Oracle PL/SQL experience in analysis, design, and implementation of business applications using Oracle RDBMS.
• Strong understanding of database development and tuning using SQL, PL/SQL, and implementation for RDBMS such as MySQL, PostgreSQL, and NoSQL databases like MongoDB, DynamoDB, and Cassandra.
• Knowledge of MEAN Stack (MongoDB, Express, AngularJS, and NodeJS) for building Single-page Applications (SPA).
• Used Google Cloud Platform (GCP) for cloud computing, including App Engine, Compute Engine, and Cloud Storage.
• Experience in creating and publishing web services using WebLogic Workshop Tool.
• Proficient in cloud services using AWS and GCP.
• Proficient in using Git and SVN for version control and continuous integration tools such as Jenkins.
Technical Skills :
Programming Languages
Java, SQL, Python, PIG Latin, Shell Scripts, Groovy, Scala
Java/J2EE Technologies
Core Java, Spring, Spring Security, Spring Boot, Spring Batch, Hibernate, MyBatis, JSP, JMS, JSTL< ActiveMQ, Junit, Servlet< JNDI, JDBC, LOG4J, SLf4j, RabbitMQ, Elasticsearch
Web Development
HTML, CSS, JavaScript, AJAX, jQuery, Bootstrap, AngularJS, JSON, NODE.js, Express
Web/application servers
Apache Tomcat, Jboss, Glassfish, WebLogic
Web Services
RESTful, SOAP, WSDL, XML, XSD, UDDI, SOAP UI, JAX-WS, JAX-RS, jersey framework, APACHE CXF
Database
MY SQL, Oracle, MongoDB, DynamoDB, PostgreSQL, Cassandra, Sybase
Amazon Web Services
EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway< CloudFront, SNS, SQS, SES
Big Data Analysis
Spark, Hadoop0. X 1.x, MapReduce, HDFS, Hive, HBase<oozie
Tools
Eclipse, MATLAB, Excel, IntelliJ, Navigate, Maven, Ant, Gradle, VirtualBox, JIRA, Bugzilla, Jasper Reports, UML, Enterprise Architect, Cucumber, GitHub
Operating Systems
Windows, Linux/Unix, macOS
Methodologies
TDD< Agile Scrum, Waterfall, BDD
Distribution System & Micro Services
Kafka, Docker, Mesos, Marathon, Zookeeper
C& Version Control
Git, SVN, Jenkins
Masters in Computer Science, University of Central Missouri, USA
Velocity Portfolio Group, Wall, NJ Date: Sep 23 - Till Date
Full Stack Java Developer
Responsibilities:
• Developed interface modules and web applications using Spring MVC in Spring Tool Suite.
• Wrote Spring REST controller calls for web application data interactions using jQuery.
• Deployed interface modules on WebLogic 12c and persisted data using Oracle 11.
• Managed data transfer between GCP and Azure using Azure Data Factory.
• Used JUnit framework for unit testing of web services and Log4j for logging runtime exceptions.
• Built and managed cloud infrastructure on GCP, including Compute Engine, Kubernetes Engine, and Cloud Storage.
• Designed and developed applications using Spring MVC and Spring Templates.
• Developed CI/CD systems with Jenkins in a Kubernetes environment, utilizing Docker for runtime environments.
• Configured WebLogic content management to display content in JSP view components.
• Integrated Spring Security with JDBC for user registration and login management.
• Implemented Spring Core concepts like Inversion of Control (IOC) using dependency injection.
• Worked with Spring Core, Spring MVC, and Spring Context for dependency injection and message sources.
• Created SQL stored procedures in IBM DB2.
• Built reusable components and front-end libraries using React.JS.
• Managed an offshore development team and provided necessary information and artifacts.
• Supported testing teams and participated in defect meetings.
• Designed and developed DAO layer with Hibernate standards to access data from IBM DB2.
• Deployed applications on a WebLogic server on a UNIX platform.
• Developed AngularJS Single Page Applications consuming JSON data from RESTful services.
• Created front-end components using JSF, JSTL, HTML5, CSS3, JavaScript, jQuery, and AngularJS.
• Developed JUnit test classes for unit testing purposes.
• Set up Maven configurations and resolved Continuous Integration (CI) issues.
• Automated server running scripts using JBoss application server.
• Extensively used Git for version control.
• Configured Log4j for debugging information.
• Worked on production issues and used JIRA for issue tracking.
• Retrieved data from databases using Hibernate and SQL.
• Managed GitHub repositories and Jenkins jobs for continuous integration and application development.
Environment: Core Java, Spring, GCP, Azure, h2o.ai, Spark, Spark MLlib, Dari, Hibernate, MySQL, PostgreSQL, XML, JSON, Jackson, GCP, Kubernetes, Node.js, node-cron, Spring Boot, JUnit, Mockito, Apache Tomcat, MXNet, TensorFlow, GeoIP, Maven.
Client: Ariqt International, India Date: March 19 – Jul 21
Full Stack Java Developer
Responsibilities:
• Developed new features based on the core platform using the Spring framework.
• Redeveloped the user recommendation system, creating related APIs and data visualizations for business predictions, including user subscription churn rate and preference churn rate.
• Implemented machine learning models using h2o.ai, Spark MLlib, and matplotlib for data processing and predictions.
• Processed EMR prototyping to create Spark applications on AWS for machine learning.
• Developed and configured a machine learning platform based on h2o.ai and deployed it on AWS using the AWS SDK.
• Created scripts using Node.js and node-cron to schedule routine tasks for updating data sources and uploading prediction reports to AWS S3.
• Utilized Java Dari framework and Hibernate for data persistence, storing data in local databases like MySQL and PostgreSQL, as well as a remote Content Management System (CMS).
• Developed scripts to convert Java objects to/from JSON objects using Jackson.
• Gained unique experience with Pivotal Cloud Foundry and Kubernetes architecture, including design and troubleshooting of platform components.
• Created HTTP requests for sending JSON objects based on remote server logs, tested through Advanced REST client.
• Participated in the migration of platforms from Spring to Spring Boot.
• Employed Test Driven Development (TDD) using JUnit and Mockito.
• Conducted deep learning experiments using MXNet and tuning with VisualVM.
• Developed IP geolocation services, including geofencing, using the Maxmind GeoIP library.
• Built and deployed projects using Maven.
• Wrote Java APIs for Amazon Lambda to manage AWS services.
• Selected appropriate AWS services based on compute, data, or security requirements.
• Used Amazon EC2 for deploying and testing lower environments and Amazon S3 for storing and retrieving media files.
• Administered EC2 instances and used AWS CLI for data loading from S3 and scheduling.
• Developed web-based customer management software and SOA architecture using JSF, Spring, and web services.
Environment: Core Java, Spring, Amazon Web Services, AWS SDK, Amazon EC2, JSF, h2o.ai, Spark, Spark MLlib, Dari, Hibernate, MySQL, PostgreSQL, XML, JSON, Spring Batch, Kubernetes, Jackson, Node.js, node-cron, Spring Boot, JUnit, Mockito, Apache Tomcat, MXNet, TensorFlow, GeoIP, Maven.
Client: Strobes Security Inc, India Date: July 17 – Feb 19
Full Stack Java Developer
Responsibilities:
• Engaged in all phases of SDLC involving specifications, gathering requirements, designing, coding, testing, deploying, and maintaining implementation projects.
• Developed the application using Scrum methodology in an agile environment.
• Designed applications using MVC architecture to achieve loose coupling, tight cohesion, and parallel development by implementing the Struts framework.
• Developed web-based applications using Java and Google Web Toolkit (GWT).
• Utilized JIRA for reporting hours and issues related to the project, coordinating with mortgage express vendors to gather necessary connectivity details for both production and non-production environments.
• Built web applications using the Spring framework for implementing dependency injection and utilizing features like MVC, AOP, and DAO.
• Tested web services using the RESTful tool, supporting various formats like text, JSON, and XML.
• Implemented RESTful web services using JAX-RS for CRUD operations for business center clients.
• Developed enterprise business solutions using the JBOSS server.
• Designed and developed REST-based microservices using Spring Boot and Spring Data with JPA.
• Utilized Jersey implementation of JAX-RS to develop RESTful services.
• Developed test cases and performed unit and integration testing using JUnit.
• Created UNIX shell scripts for implementing daily jobs.
• Proficient in working with relational databases such as SQL DB, Oracle, and MySQL.
• Utilized MongoDB, a NoSQL database management system, for managing user-generated data.
• Enhanced build procedures using Maven and Hudson jobs.
Environment: Java/J2EE, Spring, JPA, JavaScript, Angular.JS, jQuery, Hibernate, SQL DB, Oracle, MySQL, Ant, Maven, JUnit, Firebug, MongoDB, Cloud services.