Full-stack Developer Resume
Tampa, FloridA
SUMMARY
- Over 6+years of versatile experience in analysis design development and implementation of software applications and developing n - tier architecture based solutions with distributed components and internet/intranet applications.
- Extensively worked on core java concepts like Multithreading, Inheritance, Abstraction, Encapsulation, Polymorphism, Exception handling and Collections Framework.
- Thorough working knowledge in application development using Java SE, with strong experience in MVC (Model View Controller) architecture using Spring, Servlets, JSP, Struts, JDBC,JavaBeans, Hibernate, Rest API/SOAP web services, EJB, JQuery, JavaScript, JSF, Angular JS, AJAX, JSON, XML and HTML5.
- Experienced in MEAN/MERN stack development using AngularJS1.5, Angular 2,ReactJS, Express JS, NodeJS and minimal exposure of hands-on with Firebase as a database.
- Experience in building API’s as micro services using Spring 4, Spring Boot ORM frameworks like Hibernate, Apache Camel, JPA.
- Experience with rules engines (Camel, Drools, JRules) & modern tooling (Gradle, Maven, Git, SVN).
- Design, develop, test and debug large scale complex data platform using cloud and big data technologies Analyze, Engineer and improve stability, efficiency, and scalability of the platform
- Experience in developing Highly Scalable and large distributed systems using core Java multi-threading.
- Experience in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML, AngularJS and Node JS.
- Proficient in NoSQL transactional databases like Cassandra, Mongo DB and big data technologies like Spark/Storm, Kafka and Hadoop Map Reduce.
- Experience with data caching services (Redis, Elastic Search and Memcached), database schema design and data access technologies.
- Experience in middleware design and development experience on Oracle SOA Suite which includes BPEL, ESB (Mule), WSM, Oracle Rules Engine, BPM and Work List Application .
- Developed various Task flows and screens for DAS and IDA Applications using ADF AND JDeveloper
- Provisioned, deployed applications into AWS cloud environment using services like EC2, Elastic beanstalk, Lambda, Docker, Cloud Formation, RDS, DynamoDB, S3, SQS Cloud Watch, SES and SNS.
- Experience in implementing security models OAUTH2 and SAML for authentication/authorization using Spring Security and IAM Cloud Security.
- Knowledge and experience working with various data sources like web services (REST, SOAP), unstructured data files, flat files, message queues, xml based events, databases.
- Expertise in developing applications using Spring Framework’s Spring MVC, Spring DAO, Inversion of Control, SpringBootand Dependency Injection.
- Experience with Unix/Linux and shell scripting and Python.
- Extensive experience and actively involved in requirements gathering, analysis, design, coding and Code Reviews, Unit and Integration Testing.
- Experience in implementing software best practices, including Design patterns, Use Cases, Object Oriented analysis and design, Agile methodologies, and Software/System Modeling (UML).
- Experience working in Agile (Scrum) methodologies and test-driven development, continuous integration (Jenkins/Hudson) and version control (SVN, GIT, etc.).
TECHNICAL SKILLS
Languages: C/C++, Java, SQL, PL/SQL, UML, J2EE, HTML, DHTML, XHTML, UML2.0
Java Technologies: Core Java, JAVA, J2EE, JSP, Servlets, JSF, EJB 3.0, SOAP/REST Web Services, NoSQL, Camel, DOJO, Spring, Hibernate, Python, Oracle SOA, AWS, JSF, Hibernate, JPA.
Web Technologies: JSP, Servlets, Struts 2.x, Spring MVC, RESTful, AJAX, jQuery, HTML, CSS, Liferay 6.0, Alfresco 3, JAXB, JSON, XML, Jersey API.
IDEs: Eclipse, RAD 7.5/8.5.
Web/App. Servers: Web Logic, Web sphere, JBoss, Apache Tomcat
Tools: Maven, Git, Putty, SVN, JIRA, Jenkins, Hudson, JUNIT.
Operating systems: Windows, Mac OS, UNIX, Linux.
Databases: Oracle 9i/10g, SQL Server PostgreSQL 9.0, MySQL, DB2, Mongo DB, Cassandra.
Design Patterns: MVC, Singleton, Business Delegate, Service Locator, Session Facade, DTO, DAO, Factory Pattern
Frameworks: Spring Dependency Injection, Spring MVC, Kafka, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Hibernate, DWR, Log4j.
Version Control: Rational Clear Case, CVS, VSS, SVN, GitHub.
Cloud Technologies: AWS services EC2, EBS, S3. Elastic Search, Solr, Spring Cloud
PROFESSIONAL EXPERIENCE
Confidential, Tampa, Florida
Full-Stack Developer
Responsibilities:
- Agile Scrum Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality.
- Extensively used Akka http which helps lay the ground work for the team to use different libraries to code the functionality required.
- Developed fully functional responsive modules based on Business Requirements using Scala with Akka, ArangoDB.
- Having experience with Cloud Computing Service environment like Amazon Web Services (AWS) and managed AWS like EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Experience in migration of monolith applications to Micro services platform to AWS or PCF.
- Exposed data with Restful endpoints in addition to other application specific functionality and implemented micro services using Scala and Actor System libraries to deploy and enable discovery using Oauth 2 for authentication.
- Used various Data stores like ArangoDB, HDFS, Couchbase, and Cassandra.
- Used RabbitMQ to put messages on the queue to be consumed by Cassandra to journal various events while migrating data from ArangoDB.
- Using CQRS in Akka for building a distributed system where there is a read-side and a write -side which helps a user check for the events on the write-side (journal) and query the read-side.
- Used Docker Container to automate the deployment of applications inside as images which can be shipped easily and used anywhere it is required.
- Used Scala for the concurrency and synchronizing process for the functional yet Object-Oriented features.
- Maintained variousDevOpsrelated tools for the team such as deployment tools and development and staging environments.
Environment: Scala, Akka http, play framework, ArangoDB, Postgres SQL, SL4J, Log4j, Docker, Couchbase, Cassandra, JVM, Event Bus, JSON, Micro services, RabbitMQ, IntelliJ, Scala testSpec, Jenkins.
Confidential, Chevy Chase, Maryland
Sr. Java /J2EE Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality on basis with onsite and offshore teams.
- Extensively used AWS to integration with Enterprise and web applications.
- Developed end to end application onSpringBootframework (REST Application/SpringJPA using Crud repository).
- Developed fully functional responsive modules based on Business Requirements using HTML5, CSS3, Bootstrap, AngularJS, jQuery.
- DevelopedAngular JS views, controllers, directives, and http services. Made AJAX calls to the backend services.
- Experience in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML, AngularJS and Node JS.
- Used Angular JSin development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Developed DAO layer using Hibernate Template and JDBC Template Operations. Integrated Ehcache as a second level cache in the DAO layer for Hibernate.
- Developed Application using Spring DAO, Spring AOP and Hibernate, Spring annotations and published SOAP and Restful Web services.
- Experienced in RDBMS Design, DB normalization, ER Modelling, SQL, PL/SQL, procedures, cursors, functions, triggers, and good Understanding in creating SQL and HQL Queries in Oracle, MySQL, DB2.
- Used Spring data JPA with Hibernate 5 in data access layer to build the persistence layer.
- Developed micro-services using of Spring Boot and exposed REST web services. Packaged the API’s as Docker images and deployed on Kubernetes platform on AWS.
- Secured web applications, user authentication, role-based access control, N-Tier architecture, DB/file encryption, input validation techniques. Implemented Spring Security with LDAP integration and implemented OAUTH2, SAML authentication/authorization schemes.
- Responsible for developing systems using messaging bus such as Kafka, Rabbit, and implementing both SOA and micro service architectures.
- Implemented SOLID principles, Transaction Management and Layering for n Tier Application using patterns like Repository, Facet, Unit of Work etc.
- Development and implementation of Camel Routes for Notices
- Implementation of Caching for services using REDIS etc.
- Developed individual reusable micro services small functional unit sand responsible to sync the micro services network and to ensure their smooth functionality.
- Created auto deploy jobs using Jenkins and Maven.
- Created and maintained variousDevOpsrelated tools for the team such as deployment tools and development and staging environments on AWS and Cloud.
- Developed all the Junit test cases for all the different layer implementations.
- Used Jenkins tool and made customizations according to the local build to track out the build status.
Environment: Java 1.7/1.8, AWS, MicroServices, Mongo DB, Agile, JDBC, Hibernate, SpringCore, Spring AOP, Spring Boot, AngularJS, XML, SQL, Oracle, JUnit, jQuery, JSON, Log4j, Web Services, Maven, Jenkins, Unix, JAX-WS, JAX-RS.
Confidential, Raleigh, North Carolina
Sr. Java Developer
Responsibilities:
- Worked on managing and configuring jobs for Build/Deploy/ on Continuous Integration toollike Jenkins.
- Worked on writing reusable/common shell scripts and managing the packages on Linuxoperating system.
- Worked on writing internal wrapper API’s on top of cloud API’s like Amazon S3/SNS/SQS/SES using spring boot.
- Used ADF Frame work in developing providing the services.
- Knowledge of application clustering/load balancing concepts and technologies.
- Worked on developing highly performant distributed system that can process the millions of events generated from the upstream payment system clients.
- Used ADF extension for personalization on cloud services.
- Written Kafka Client programs including use of Kafka Streams and Kafka Connect.
- Used Hibernate in data access layer to access and update information in the database.
- Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
- Responsible to support/manage Apache Kafka in production environment, deep understanding of Kafka operations including: Scaling Services, Managing partitions, and optimizing cluster rebalancing times
- Responsible for releases and packaging of the application to pre-production environments. Experience with containers and virtual environments (Vagrant, Docker, Kubernetes).
- Conduct systems analysis and code reviews. No piece of code stays untested, write unit-tests to cover all scenarios.
- Worked on SQL(Oracle) and/or NoSQL databases (Redis, Cassandra) and developed common persistence services to ingest and vend data from the data stores. Also integrated with Spring.
- Responsible for hands-on Java development using Java 7/8/9 on large-scale, full stack web application.
- Developed highly performant RESTful web services using Spring MVC, Sping Core, Spring Boot.
- Responsible for developing systems using messaging bus such as Kafka, Rabbit, and implementing both SOA and micro service architectures.
Environment: Java 1.7/1.8, AWS, MicroServices, Agile, JDBC, JSP, Servlet, Hibernate, SpringCore, Spring AOP, Spring Boot, XML, SQL, Oracle, JUnit, Angular JS, JSON, Log4j, Web Services, Maven, Jenkins, Unix, JAX-WS, JAX-RS, Kafka, Cassandra.
Confidential
Java Developer
Responsibilities:
- Implemented Struts framework based on the Model View Controller (MVC) design paradigm
- JUnit was used to implement test cases for beans in a test driven development (TDD) environment
- Used J2EE Design Patterns (Session Façade)
- Used AJAX components in developing UI
- Designed and developed business components using Session and Entity Beans in EJB
- Worked on triggers and stored procedures on Oracle database
- Worked on Eclipse IDE to write the code and integrate the application
- Used Log4j as a debugging tool
- Used CVS repository for version control
Environment: Java 1.5/1.6, JDBC, Java EE(EJB, Entity beans), JSP, Servlet, JPA, Struts, XML, SQL, Oracle, JUnit, Log4j, Web Services, Maven, Unix, JAX-WS, JAX-RS, Weblogic.
Confidential
Software Intern
Responsibilities:
- Developed integrated end-to-end solutions for both corporate and consumers with a wide range of products and services delivered over a common Internet backbone Infrastructure.
- Developed user interfaces for different task types.
- Migration of web sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
- Redesigned task management framework to support custom task types.
- Migration and backward compatibility issues handled to support previous two releases.
- Developed authorization panels that assist the administrator to assign roles to users, actions to roles
- Developed translation panels to update language and translation specific information.
- Developed framework to support, creation of new reports, new dashboards, activate & deactivate reports.
- Validated the application in order to maintain multi browser support (IE10, Chrome and Firefox).
Environment: Java 1.5/1.6, JDBC, JSP, Servlet, JPA, XML, SQL, Oracle
