Figura professionale: Java/J2EE Software Developer

Nome Cognome: D. L.Età: 44
Cellulare/Telefono: Riservato!E-mail: Riservato!
CV Allegato: Riservato!Categoria CV: Developer / Web dev. / Mobile dev.
Sede preferita: Lombardia: Bergamo, Brescia, Milano Veneto: Verona

Accesso Full al database con 29.995 CV a partire da € 5,00    ABBONATI SUBITO!



Sommario

Java/J2EE Software Developer

Esperienze

Maggio 2010 – Oggi Figura ricoperta Impiegato Ufficio Acquisti Datore di lavoro Leali Steel Spa Luogo Odolo

Dicembre 2005 – Maggio 2010 Figura ricoperta Responsabile Magazzino Ricambi Datore di lavoro Leali Spa Luogo Odolo

Istruzione e Formazione

Studio in corso Titolo della qualifica rilasciata Java EE 6 Web Component Developer Certified Expert Istituto di istruzione o formazione Oracle University Luogo Villafranca di Verona Principali tematiche / competenze professionali acquisite Introduction to Java Servlets

Describe web applications, CGI, and the role of Java, Describe benefits of Java servlet technology, Create a simple Java Servlet, Define three-tier architecture, Define Model-View-Controller (MVC) architecture

Introduction to Java Server Pages

Describe why Servlets are not the whole solution, Describe essentials of JSPs, Understand the fundamentals and reasons for MVC architecture

Implementing an MVC Design

Code a controller using a servlet, Code a view using a JSP, Forward control from a servlet to a JSP, Understand fundamentals of EL, Implement a simple MVC system

The servlet's environment

Understand more details of the HTTP protocol, Understand fundamentals of HTML forms, Understand fundamentals of the HttpServlet and related APIs, Write code that manages client sessions and cookies

Container facilities for servlets and JSPs

Understand the purpose and structure of deployment descriptors, Control context root and servlet mapping, Create and use context and init parameters, Use annotations to configure servlets

More view facilities

Understand the four data scopes, Understand and use EL dot and array access operators with Java Beans, arrays, and collections, Understand and use EL implicit objects, Create and use arithmetic expressions in EL, Identify the need for iteration and selection in the view, and use JSTL tags to address those needs

Developing JSP pages

Understand the origins, benefits, and weaknesses of JSPs, Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs, Understand JSP scripting elements, declarations and directives, Use JSP implicit variables, Understand and use jsp: tags

Developing JSP pages using custom tags

Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development, Recognize correct syntax for tags, Configure a JSP to use tags from the JSTL, Write JSP code using several standard tags, List capabilities of JSTL tags/span>

More Controller facilities

Understand the servlet lifecycle, Describe and use more advanced elements of the servlet APIs, Create filters and use them in web applications

More options for the Model

Understand the roles of JDBC and JPA, Understand the many elements that make up the model, Understand fundamentals of connecting to a database using JDBC or JPA

Asynchronous web applications

Understand the interactions that are essential to asynchronous web pages, Understand the role of AJAX-style client side programming, Implement asynchronous servlets using the facilities of Java EE 6

Web application security

Understand the role of the container in security, Describe and implement four authentication models, Force the use of encryption between a web application and the client browser, Understand the role of JAAS in pluggable/extensible authentication for web applications

Studio in corso Titolo della qualifica rilasciata Java EE 6 Enterprise JavaBean Dev Certified Expert Istituto di istruzione o formazione Oracle University Luogo Villafranca di Verona Principali tematiche / competenze professionali acquisite

Introduction to Java EE

Gain an understanding of the Java Platform, Enterprise Edition (Java EE), Examine the Java EE application architecture, Examine Java EE container services, Examine the EJB component types, Evaluate the EJB Lite Container, Compare Java EE application development with traditional enterprise application development

Implementing Session Beans

Examine session beans, Identify the three types of session beans, Choose the correct session bean type given a business constraint, Create session beans Package and deploy session beans

Accessing Session Beans

Understand the purpose and role of JNDI in relation to EJB components, Configure JNDI environment properties, Use JNDI to look up a resource, Write code that receives a resource reference through injection, Create a session bean client, Create a session facade, Use dependency injection to locate an EJB

Advanced Session Bean Concepts

Understand the relationship between the EJB container and an EJB component, Describe the life cycle for stateless and stateful session beans, Implement session bean life cycle methods, Use a session bean to perform asynchronous communication, Have fine-grained control over packaging and deployment

Singleton Session Bean

Understand the advantages and disadvantages of using a singleton session bean, Create a singleton session bean, Describe the life cycle of a singleton session bean, Implement singleton session bean life cycle methods, Describe singleton concurrency access, Implement a concurrency management strategy

Developing Java EE Applications Using Messaging

Review JMS technology, Describe the roles of the participants in the JMS API messaging system, Create a queue message producer, Create a synchronous message consumer

Developing Message-Driven Beans

Understand the short-comings of using session beans as messaging consumers, Describe the properties and life cycle of message-driven beans, Create a JMS message-driven bean, Create life cycle event handlers for a JMS message-driven bean, Configure a JMS message-driven bean

Using Timer ServicesObjectives

 Describe timer services, Create a timer notification callback, Process a timer notification callback Manage timer objects

Implementing Interceptor Classes and Methods

Describe interceptors and interceptor classes, Create a business interceptor method in the enterprise bean class, Create an interceptor class, Associate multiple business interceptor methods with an enterprise bean, Include life cycle callback interceptor methods in an interceptor class

Implementing Transactions

Describe transaction demarcation management
Implement CMT, Interact programmatically with an ongoing CMT transaction, Implement BMT Apply transactions to messaging

Implementing Security

Understand the Java EE security architecture,Authenticate the caller Examine Java EE authorization strategies,Use declarative authorization, Use programmatic authorization Examine the responsibilities of the deployer

Using EJB Technology Best Practices

Define best practices and state the benefits of using EJB technology best practices, Select and apply known patterns to Java EE application design, Incorporate effective exception handling into your Java EE application design, Package and Deploy EJB applications, Perform EJB Exception Handling

 

Studio in corso Titolo della qualifica rilasciata Java EE 6 Persistance API Dev Certified Expert Istituto di istruzione o formazione Oracle University Luogo Villafranca di Verona Principali tematiche / competenze professionali acquisite

Overview of the Java Persistence API

Describe the basics of Object Relational Mapping (ORM), Define the key concepts of the Java Persistence API (entity, entity manager, and persistence unit)

Introducing the Auction Application

Describe the auction application, Define the domain objects of the auction application, Describe the implementation model for the auction system

Java Persistence API Entities

Describe the difference between objects and entities, Describe the difference between persistent fields and properties, Identify and use common Java Persistence API annotations, such as @Entity, @Id, @Table, and @Column

Understanding the Entity Manager

Describe the relationship between an entity manager, a persistence context, and a persistence unit, Describe the difference between a container-managed entity manager and an application-managed entity manager, Describe the entity life cycle

Modeling Entity Relationships

Examine association relationships in the data and object models, Use relationship properties to define associations, Implement one-to-one unidirectional associations, Implement one-to-one bidirectional associations, Implement many-to-one/one-to-many bidirectional associations, Implement many-to-many bidirectional associations, Implement many-to-many unidirectional associations, Examine fetch and cascade mode settings

Entity Inheritance and Object-Relational Mapping

Examine entity inheritance, Examining object/relational inheritance hierarchy mapping strategies, Inherit from an entity class, Inherit using a mapped superclass, Inherit from a non-entity class, Examine inheritance mapping strategies, Use an embeddable class

Persisting Enums and Collections

Persist entities that contain enums with @Enumerated, Persist entities that contain lists with @ElementCollection, Persist entities that contain maps with @ElementCollection

Introduction to Querying

Find an Entity by its primary key, Understand basic Java Persistence API query language queries, Understand native SQL queries, Understand basic Criteria API queries

Using the Java Persistence API Query Language

Examine the Java Persistence API query language, Create and use the SELECT statement, Create and use the UPDATE statement, Create and use the DELETE statement

Using the Java Persistence API Criteria API

Contrast queries that use the Criteria API with queries that use the Java Persistence query language, Describe the metamodel object approach to querying, Create Criteria API queries

Using the Java Persistence API in a Container

Use the Java Persistence API from a servlet, Use the Java Persistence API from a stateless session bean

Implementing Transactions and Locking

Describe the transaction demarcation management, Implement container-managed transactions (CMT), Interact programmatically with an ongoing CMT transaction, Implement bean-managed transactions (BMT), Apply transactions to the Java Persistence API

Advanced Java Persistence API Concepts

Specify composite primary keys, Override mappings with the @AttributeOverride and @AssociationOverride annotations, Understand entity listeners and callback methods

Aprile 2016 Titolo della qualifica rilasciata Oracle Certified Professional Java SE 7 Programmer Istituto di istruzione o formazione Oracle University Luogo Villafranca di Verona Principali tematiche / competenze professionali acquisite
Java Class Design 

Use access modifiers: private, protected, and public, Override methods, Overload constructors and methods, Use the instanceof operator and casting, Use virtual method invocation, Override the hashCode, equals, and toString methods from the Object class to improve the functionality of your class, Use package and import statements

Advanced Class Design 

Identify when and how to apply abstract classes, Construct abstract Java classes and subclasses, Use the static and final keywords, Create top-level and nested classes, Use enumerated types
Object-Oriented Design Principles 

Write code that declares, implements and/or extends interfaces, Choose between interface inheritance and class inheritance, Apply cohesion, low-coupling, IS-A, and HAS-A principles, Apply object composition principles (including has-a relationships), Design a class using a Singleton design pattern, Write code to implement the Data Access Object (DAO) pattern, Design and create objects using a factory pattern
Generics and Collections

Create a generic class, Use the diamond for type inference, Analyze the interoperability of collections that use raw types and generic types , Use wrapper classes, autoboxing and unboxing, Create and use List, Set and Deque implementations, Create and use Map implementations, Use java.util.Comparator and java.lang.Comparable, Sort and search arrays and lists

String Processing 

Search, parse and build strings (including Scanner, StringTokenizer, StringBuilder, String and Formatter), Search, parse, and replace strings by using regular expressions, using expression patterns for matching limited to: . (dot), * (star), + (plus), ?, \d, \D, \s, \S,  \w, \W, \b. \B, [], (), Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format strings.
Exceptions and Assertions 

Use throw and throws statements, Develop code that handles multiple Exception types in a single catch block, Develop code that uses try-with-resources statements (including using classes that implement the AutoCloseable interface), Create custom exceptions, Test invariants by using assertions
Java I/O Fundamentals 

Read and write data from the console, Use streams to read from and write to files by using classes in the java.io package including BufferedReader, BufferedWriter, File, FileReader, FileWriter, DataInputStream, DataOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter
Java File I/O (NIO.2) 

Operate on file and directory paths with the Path class, Check, delete, copy, or move a file or directory with the Files class, Read and change file and directory attributes, focusing on the, BasicFileAttributes, DosFileAttributes, and PosixFileAttributes interfaces, Recursively access a directory tree using the DirectoryStream and FileVisitor interfaces
Find a file with the PathMatcher interface, Watch a directory for changes with the WatchService interface

Building Database Applications with JDBC 

Describe the interfaces that make up the core of the JDBC API (including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations), Identify the components required to connect to a database using the DriverManager class (including the jdbc URL), Submit queries and read results from the database (including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections), Use JDBC transactions (including disabling auto-commit mode, committing and rolling back transactions, and setting and rolling back to savepoints), Construct and use RowSet objects using the RowSetProvider class and the RowSetFactory interface, Create and use PreparedStatement and CallableStatement objects

Threads 

Create and use the Thread class and the Runnable interface, Manage and control thread lifecycle, Synchronize thread access to shared data, Identify code that may not execute correctly in a multi-threaded environment.

Concurrency 

Use collections from the java.util.concurrent package with a focus on the advantages over and differences from the traditional java.util collections., Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks package to support lock-free thread-safe programming on single variables., Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools., Use the parallel Fork/Join Framework

Localization 

Read and set the locale by using the Locale object, Build a resource bundle for each locale, Call a resource bundle from an application, Format dates, numbers, and currency values for localization with the NumberFormat and, DateFormat classes (including number format patterns), Describe the advantages of localizing an application, Define a locale using language and country codes

Novembre 2015 Titolo della qualifica rilasciata Oracle Certified Associate Java SE 7 Programmer stituto di istruzione o formazione Oracle University Luogo Villafranca di Verona Principali tematiche / competenze professionali acquisite

Java Basics

Define the scope of variables, Define the structure of a Java class, Create executable Java applications with a main method, Import other Java packages to make them accessible in your code

Working With Java Data Types

Declare and initialize variables, Differentiate between object reference variables and primitive variables, Read or write to object fields, Explain an Object's Lifecycle (creation, "dereference" and garbage collection), Call methods on objects, Manipulate data using the StringBuilder class and its methods, Creating and manipulating Strings

Using Operators and Decision Constructs  

Use Java operators, Use parenthesis to override operator precedence, Test equality between Strings and other objects using == and equals (), Create if and if/else constructs, Use a switch statement

Creating and Using Arrays

Declare, instantiate, initialize and use a one-dimensional array, Declare, instantiate, initialize and use multi-dimensional array, Declare and use an ArrayList

Using Loop Constructs

Create and use while loops, Create and use for loops including the enhanced for loop, Create and use do/while loops, Compare loop constructs, Use break and continue  

Working with Methods and Encapsulation

Create methods with arguments and return values, Apply the static keyword  to methods and fields, Create an overloaded method, Differentiate between default and user defined constructors, Create and overload constructors, Apply access modifiers, Apply encapsulation principles to a class, Determine the effect upon object references and primitive values when they are passed  into methods that change the values

Working with Inheritance

Implement inheritance
Develop code that demonstrates the use of polymorphism, Differentiate between the type of a reference and the type of an object, Determine when casting is necessary, Use super and this to access objects and constructors, Use abstract classes and interfaces

Handling Exceptions

Differentiate among checked exceptions, RuntimeExceptions and Errors, Create a try-catch block and determine how exceptions alter normal program flow, Describe what Exceptions are used for in Java, Invoke a method that throws an exception, Recognize common exception classes and categories

Luglio 2000 Titolo della qualifica rilasciata Dilpoma Scientifico/Tecnologico Istituto di istruzione o formazione Itis Benedetto Castelli – Progetto Brocca Luogo Brescia

Conoscenze linguistiche

Lingua Italiano Capacità di lettura/scrittura Madrelingua Capacità di espressione orale Madrelingua

Lingua Inglese Capacità di lettura/scrittura Buono Capacità di espressione orale Buono

Capacità e competenze informatiche

Ottima conoscenza linguaggio Java/J2EE conseguente ad ottenimento certificazioni Oracle, buona conoscenza di application server quali GlassFish, Tomcat, buona conoscenza di RDBMS quali Mysql, Derby, buona conoscenza dei principali framework di sviluppo quali Hibernate, Maven, Ant,  buona conoscenza di application testing quale JUnit, buona conoscenza del protocollo di comunicazione HTTP /1.1,  

131 total views, 1 today