Sr. Java Developer Resume
Los Angeles, CA
SUMMARY:
- Spearheaded development for Enterprise application of high - volume services in Java.
- Responsible for spearheading teams that handled the software development life cycle for 5 client projects, end to end.
- Collaborated with multiple teams daily to build full stack applications.
- Experience in object-oriented programming concepts including data abstraction, inheritance, encapsulation, polymorphism, exception handling, garbage collection etc.
- Working knowledge with cloud computing such as AWS EC2, and Microservice container deployment in Docker.
- Improved efficiency in software development life cycle by 38%.
- Having excellent design and coding skills, as well as an ability to convert client requirement into exciting online applications.
- Experience in Big Data space like Hadoop and NoSQL.
- Experience in various software developments IDE's like Eclipse, My Eclipse.
KEY SKILLS:
- Data Structures
- Open Source Experience
- Coding
- Security
- Machine Learning
- Maintaining Data Integrity
- Debugging
- Client Facing Skills
- Problem Solving
- Java
- Spring MVC
- AWS
- Elastic Search
- Kafka
- Docker
- Angular
EXPERIENCE:
Sr. Java Developer
Confidential, Los Angeles, CA
Responsibilities:
- Worked with Spring Core and other module to implement inversion of control and loosely coupled application component
- Established Database Connectivity using Hibernate for IBM DB2.
- Used O/R mapping tool Hibernate for rapid development and ease of maintenance
- Implemented the business layer by using Hibernate with Spring and also developed mapping files and POJO java classes using ORM.
- Created the spring Bean Factory and Application Context for initializing services and extensively used Spring Controller, interceptor, mapping and bean classes.
- Used Hibernate Template and Core Hibernate in data access layer to access and update information in the database.
- Designed and developed Hibernate configuration and session-per-request design pattern for making database connectivity and accessing the session for database transactions respectively.
- Analysis the logs data and filter required columns by logstash configuration and send it to elasticsearch.
- Written Config Map and Daemonset files to install Filebeats on Kubernetes PODS to send the log files to logstash or elasticsearch to monitor the different type of logs in Kibana.
- Used Jest(Java Rest client) for ElasticSearch to execute the JSON queries.
- Used AWS S3 to store code bundles to deploy onto EC2 Instances.
- Managed Data backup and archiving on AWS using S3.
- Designed and implemented cloud BaaS and PaaS offerings on Amazon AWS.
- Configured and consume data in AWS RDS and in-memory database by writing various types of SQL scripts and Manipulate the files stored and retrieved in AWS S3.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Supported the Webserver with Couchbase, Redis, and HDFS, for analytics and bidder tuning.
- Delivered high quality modules on the AWS stack using SNS and ElastiCache with Redis
- Managing Security Configurations in Cassandra.
- Worked on Cassandra de-normalized data modeling for multi-node cluster.
- Used tools such as Docker and Docker Compose to create development and continuous integration environments
- Developed Docker Containers, and Migrated existing services to Microservices.
- Modeled the application to support bi-directional communication between server and client using Akka HTTP and Scala.
- Built modules of a fast data streaming system in Akka and Scala which performs semantic analysis of free text to structured data
- Used iBatis and MyBatis ORM tools which automate the mapping between SQL databases and objects in Java.
- Created REST APIs using Vertx.
- Developed Scala code to consume the data in Spark from Kafka Topic
- Created and designed data ingest pipelines using technologies such as Apache Storm- Kafka
- Migrated REST web services to Kubernetes cluster on AWS by creating fabric files using YAML and JSON
- Created Angular controllers, services and used Angular filters for filter functionality in search box and integrator functionalities.
- Leveraged Angular resources for all data access, encapsulating URL's and standardizing data access interfaces.
- Tested all application controllers extensively with Angular built-in testing facilities.
- Used Jenkins for continuous integration (CI) and continuous deployment (CD) of the application and generated WAR and JAR files.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Developed Controller for request, response paradigm by Spring controllers using Spring MVC.
- Worked on Node.js as web server created a highly scalable server, Created non-blocking functions.
- Experience in implementing creational, structural and behavioral core java design patterns and JEE design patterns.
- Developed enhancements to MongoDB architecture to improve performance and scalability.
- Integrated Bootstrap.JS into several applications for speeding up JavaScript development.
- Leveraged Angular sources for data access and created custom directives, factories, services for the reusable components.
- Used JSP Tag Libraries (JSTL) to implement the logic inside the JSPs
- Used GIT tool to keep track of all work and all changes in source code.
- Designed interfaces for better usability by gathering user data and by following an Agile Development life cycle.
- Used Maven as a build tool, run different phases and manipulate them according to requirements.
- Designed and developed asynchronous services and process based on JMS and WebSphere MQ.
- Used Struts Internationalization for providing the labels on the User Interface.
- Used ANT scripts to build the application and deployed on Oracle WebLogic Server.
- Responsible for building scalable distributed data solutions using Hadoop
- Developed RESTful Web services for client to consume JSON messages using Apache CXF.
Environment: Core Java, Spring, Hibernate, Elastic Search, Cloud, AWS, Redis, Cassandra, Akka, Vertx, Kafka, Kubernetes, CI, SOAP, REST, JSP, JDBC, Docker, Servlet, DOJO, SOA, MongoDB, Apache Tomcat, Struts, EJB, Eclipse, JQuery, HTML, CSS, Apache CXF, JavaScript, Angular, SVN, ITEXT, DB2, Scrum, JSTL, MAVEN, JMS, Linux, SQL
Sr. Java Developer
Confidential, San Francisco, CA
Responsibilities:
- Implemented Spring Framework IOC (Inversion of Control) design pattern is used to separate the application configuration and dependency specification from the actual application code.
- Integrated application with Spring Security for form based authentication and authorization by used spring security JSP tags to provide UI level spring security.
- Configured JDBC data sources using Spring Boot.
- Performed validations using Spring validation controls and regular expressions in Java.
- Used Hibernate for mapping java classes with database and created queries with Hibernate query language (HQL).
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
- Involved in using all core Java Concepts into the application for the reusability of the code.
- Used Eclipse IDE to develop application and used its built-in database tool, plugin and version control.
- Wrote test cases as per test driven development for all layers and rest controllers.
- Worked on JAVA Core coding to provide the Multithreading, Localization and Collections framework.
- Experience in Importing data from various sources to the Cassandra cluster using Java API's.
- Used data services platform that is comprised of Cassandra, Memcached and ElasticSearch and is used by all web properties and backend services.
- Developed multi-threaded component for loading data to Elasticsearch from Oracle using ora hash.
- Integrated Spark with MapR-DB using Scala to persist data into Elasticsearch and also for other use cases.
- Created a Spark cluster on AWS and integrated with Python Implemented Python scripts to import raw data from web into PostgreSQL database.
- Implemented the AWS S3 infrastructure for Big Data environment for data analytics.
- Built log files reader with Amazon S3, Kinesis, DynamoDB and Lambda.
- Designed, built, and deployed a multitude applications utilizing almost all of the AWS stack including S3, RDS, DynamoDB.
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Developed Micro-services in Spring Boot for managing user status as well as messaging on the devices.
- Developed back-end messaging infrastructure for real-time web application in Javascript, and Node.js.
- Developed the application based on CQRS (Command Query Responsibility Segregation) and Event Sourcing design pattern.
- Managed side effects in redux code with sagas (redux-saga) in order to maintain function purity in action creators.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Followed benchmarking standards on setting Cassandra configuration for high throughput and productive write-heavy applications.
- Managed Security Configurations in Cassandra.
- In this application DynamoDB automatically synchronizes each GSI with its base table.
- Enabled streams and created Lambda function on AWS to trigger changes made in DynamoDB.
- Used Kubernetes to deploy scale, load balance, and manage Docker containers with multiple namespace versions.
- Designed and developed the native based application using Xcode with objective-C, Cocoa Touch and UIkit for quick and sleek interface.
- Implemented various applications using Xcode, Interface builder, Objective-C, instrument, UIKit, Foundation, Corelocation, Mapkit, Automation and Apple Push Notification Service.
- Migrated from AsyncTasks and IntentServices based components to a reactive paradigm with RxJava
- Used Android libraries like Dagger, Picasso, RxJava for developememt of application.
- Utilized Scala pattern matching in coding the Akka actors.
- Used elastic search to query database in a Scala fashion using the powerful Akka collection framework.
- Made use of the Spring framework along with the Vertx application server to implement microservices that would handle the cpu intensive tasks
- Configured Spark streaming to receive real time data from the Kafka and store the stream data to HDFS using Scala.
- Worked on analyzing Hadoop cluster using different Big Data analytic tools including Kafka, and Map Reduce.
- Created and configured Kafka Topic to read messages from Flume
- Deployed application into Docker container and monitored on Gitlab.
- Initiated Microservices application through Docker and Kubernetes cluster formation for scalability of the application, and creation of Docker images, upload/download in and out from the DockerHub.
- Created Web Applications with real-time, two-way connection, where both Client and Server can initiate communication by using Angular.
- Used Angular built-in directives, custom directives and services for developing interceptor and complex UI data table grids.
- Designed SPAs (Single Page Applications) using Angular concepts of Directives, Services, Promises, Templating, Scope, Dependency Injection and two-way data binding.Developed JavaScript API's for Ajax with Dojo Tool kit using the Dojo components and Dojo grid.
- Virtualized the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Involved in development of Web Services using SOAP for sending and getting data from the external interface in the XML format.
- Built REST web service to handle requests sent from the front-end jQuery Ajax calls.
- Developed AJAX applications in java and compiled the source to JavaScript running on all the browsers using GWT.
- Analyzed Log files such as WebLogic/JBoss server logs, node manager logs, Plug-in logs and thread dumps for troubleshooting and Problem determination to resolve issues.
- Used JUnit, a test framework which uses annotations to identify methods that specify a test.
- Used SQL statements and procedures to fetch the data from the database. Created new views, added new columns to the existing view in the database using SQL.
- Creating interactive prototypes using HTML5, CSS3, JavaScript from a combination of wireframes, visual designs and design standards
- Configured NoSQL database and DynamoDB for providing single-digit millisecond latency, fast DB service for application.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
Environment: Java/J2EE, Spring, Spring Boot, Hibernate, Elastic Search, Cloud, AWS, Angular, Cassandra, DynamoDB, Objective-C, RxJava, Akka, Vertx, Kafka, KubernetesMongoDB, Docker, TDD, SOAP, REST, Microservices, JSP, JDBC, SERVLET, AWS, Messaging, CQRS, Sagas, Aurora NoSQL, iBatis, Eclipse, WebLogic, Oracle, SVN, Github, Agile, SOA, HTML5, CSS3, JavaScript, Node.JS, SCRUM, Junit, MySQL
Java Developer
Confidential, Chicago, IL
Responsibilities:
- Generated Java/J2EE Program in sync with various diagrams such as class diagrams, sequence diagrams etc.
- Developed multi-threaded component for loading data to Elasticsearch from Oracle using ora hash.
- Integrated Spark with MapR-DB using Scala to persist data into Elasticsearch and also for other use cases.
- Created a Spark cluster on AWS and integrated with Python Implemented Python scripts to import raw data from web into PostgreSQL database.
- Implemented the AWS S3 infrastructure for Big Data environment for data analytics.
- Built log files reader with Amazon S3, Kinesis, DynamoDB and Lambda.
- Designed, built, and deployed a multitude applications utilizing almost all of the AWS stack including S3, RDS, DynamoDB.
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Developed Micro-services in Spring Boot for managing user status as well as messaging on the devices.
- Developed back-end messaging infrastructure for real-time web application in Javascript, and Node.js.
- Developed the application based on CQRS (Command Query Responsibility Segregation) and Event Sourcing design pattern.
- Managed side effects in redux code with sagas (redux-saga) in order to maintain function purity in action creators.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Followed benchmarking standards on setting Cassandra configuration for high throughput and productive write-heavy applications.
- Managed Security Configurations in Cassandra.
- In this application DynamoDB automatically synchronizes each GSI with its base table.
- Enabled streams and created Lambda function on AWS to trigger changes made in DynamoDB.
- Used Kubernetes to deploy scale, load balance, and manage Docker containers with multiple namespace versions.
- Designed and developed the native based application using Xcode with objective-C, Cocoa Touch and UIkit for quick and sleek interface.
- Implemented various applications using Xcode, Interface builder, Objective-C, instrument, UIKit, Foundation, Corelocation, Mapkit, Automation and Apple Push Notification Service.
- Migrated from AsyncTasks and IntentServices based components to a reactive paradigm with RxJava
- Used Android libraries like Dagger, Picasso, RxJava for developememt of application.
Environment: Java, Spring, JavaScript, Hibernate, TOAD, Net Beans, JDBC
Sr. FullStack Developer
Confidential, Indianapolis, Indiana
Responsibilities:
- Used Spring Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Resolved critical bugs in application found during different phases by debugging the application modifying JavaScript and CSS for UI related to issues.
- Created JAVA API's, Spring configuration changes, Oracle SQLs/procedures, JDBC template.
- Used different spring modules and wired different layer components using Dependency Injection.
- Used Spring MVC and multiple design patterns like Singleton, MVC, Dependency Injection, Front Controller, Factory and Template Method.
- Implemented business logic as .NET Framework assemblies using C#.NET.
- Built a JWT token based authentication portal for our customer to log in their Active Directory via LDAP Connection by using C#.
- Manipulated client data with Bash scripting and C/C++.
- Implemented entire backend of the application in C/C++, using various object oriented features like classes, interfaces, inheritance, polymorphism and Multi-threading.
- Created Selenium web-driver automation scripts using JAVA to validate functionality on various browsers
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Wrote complex SQL queries using joins, sub queries and correlated sub queries to retrieve data from the database
- Wrote REST Web Services for sending and getting data from the external interface.
- Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
- Involved in the creation of interface to manage user menu and bulk update of attributes using Angular and JQUERY.
- Worked with backend developers to convert HTML/CSS non-functional pages into dynamic JSP pages.
- Created various Stored Procedure, SQL Queries and Triggers required in the modules for the application.
- Responsible for integrating the backend service written on spring service with the front end using JSON model
- Responsible for Design and Development of Weblogic application deployment Scripts.
- Used Angular.JS MVC Framework in the development of the fullstack application to bind the data/model that was retrieved from a database through services provided in a controller to the view using scope.
- Used Sencha Ext.JS for business-grade web application development and used built in themes, using Ext.JS necessary to build robust applications.
Environment: Java, Spring, Hibernate, MongoDB, Apache Tomcat, SQL, Ext.JS, Node.JS, Selenium, Netbeans, JBoss, Water Fall Model, Swing, DB2, JSP, Servlet, ANT, Linux, JIRA, EJB, Oracle, Jquery, C++, C#
Java Developer
Confidential, New York, NY
Responsibilities:
- Designed and developed the Data access layer using Spring-Hibernate integration.
- Implemented business logic as .NET Framework assemblies using C#.NET.
- Built a JWT token based authentication portal for our customer to log in their Active Directory via LDAP Connection by using C#.
- Manipulated client data with Bash scripting and C/C++.
- Implemented entire backend of the application in C/C++, using various object oriented features like classes, interfaces, inheritance, polymorphism and Multi-threading.
- Created Selenium web-driver automation scripts using JAVA to validate functionality on various browsers
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Wrote complex SQL queries using joins, sub queries and correlated sub queries to retrieve data from the database
- Wrote REST Web Services for sending and getting data from the external interface.
- Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
- Involved in the creation of interface to manage user menu and bulk update of attributes using Angular and JQUERY.
- Worked with backend developers to convert HTML/CSS non-functional pages into dynamic JSP pages.
- Created various Stored Procedure, SQL Queries and Triggers required in the modules for the application.
- Responsible for integrating the backend service written on spring service with the front end using JSON model
Environment: Java, Spring, JavaScript, Hibernate, TOAD, Swing, Weblogic