Sr.java Developer Resume
Minneapolis, MinnesotA
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, Java Beans, Hibernate, Rest API/SOAP web services, EJB, JQuery, JavaScript, JSF, Angular JS, AJAX, JSON, XML and HTML5.
- Experienced in MEAN/MERN stack development using AngularJS 1.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 identifying Java 1.6/1.7 garbage collection issues and tuning JVM parameters for high throughput or low latency.
- 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, Angular-JS, JSF, React-JS.
IDEs: Eclipse, RAD 7.5/8.5.
Web/App. Servers: Web Logic, Web sphere, JBoss, Apache Tomcat, Tomcat7.x, IBM WebSphere7.x/8. X, JBOSS, Apache Kafka, RabbitMQ.
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, Minneapolis, Minnesota
Sr.Java Developer
Responsibilities:
- Agile Scrum Methodology, participated in two week sprints to deliver the user story points assigned at the start of each sprint.
- Used FIT pattern to accelerate the development process of the integration flow.
- Used Kafka topics to leverage the producer and consumer features.
- Designed, developed, and deployed a multitude-applications utilizing AWS stack (EC2, RDS, Elastic Beanstalk, S3, SNS, SES and SQS).
- Experience in building API’s as Microservices using Spring 4, Spring Boot ORM frameworks like Hibernate, Apache Camel, JPA.
- Migrating existing application into Micro services architecture using Java, Rest APIs and Oracle SQL .
- Extensively used Akka http which helps lay the ground work for the team to use different libraries to code the functionality required.
- Camel with Spring boot and Kafka used extensively to develop integration flows in each shim to achieve data flow across the modernized tech-stack.
- Developed a Balancing program where the camel route is triggered every 5 hours pulling last 5 days data of all the flags and update the balancing table in the Cassandra database.
- Developed an Error-reprocessing program where the all the records that are in error state/non- processed state are sent to the raw Topic(a Kafka Topic) where it is sent through a producer and submitted for reprocessing.
- Used JUnit and Mockito for unit and functional testing.
- Used TAP (internal platform) for deploying the applications in Dev environment for testing the flow.
Environment: Java 8, Spring Boot, Camel, Kafka, Cassandra, PostgreSQL, JUnit, Mockito, TAP, FIT Pattern, Camel DSL,CQL,SQL, Web-Services, Slf4j, Spring AOP.
Confidential, Tampa, Florida
Full-Stack Developer
Responsibilities:
- 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 identifying Java garbage collection issues and fine-tuning JVM parameters for high throughput or low latency.
- 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 various DevOps related 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.
- Used Angular 2 Components to view logic on the page and on click execution at the core part in the controller class.
- Worked on Angular 2 Metadata, data binding, dependency injection to attach functionality at run time.
- Extensively used AWS to integration with Enterprise and web applications.
- Developed end to end application on Spring Boot framework (REST Application/Spring JPA using Crud repository).
- Developed fully functional responsive modules based on Business Requirements using HTML5, CSS3, Bootstrap, AngularJS, jQuery.
- Developed Angular 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 JS in 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 M odelling, 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 s and responsible to sync the micro services network and to ensure their smooth functionality.
- Created auto deploy jobs using Jenkins and Maven.
- Created and maintained various DevOps related 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 developer
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
