We provide IT Staff Augmentation Services!

Director Of Engineering Resume

Walnut Creek, CA

SUMMARY:

  • Confidential has 20 years of IT experience and almost 18 years of experience working in the US.
  • An ex - employee of Confidential where he worked as a Java/J2EE Architect, he has a strong experience in a wide array of technologies which includes Java/ J2EE Technologies (Java, EJB,Servlets, JSP, JSF, Struts, Spring, Hibernate, XML and Web Services) and User Interface Frameworks (JQuery, AngularJS) using Service Oriented Architecture (SOA) and Model-View-Control (MVC) Architecture.
  • Good experience in backend development and design using Oracle/MySQL.
  • Good experience working on E-commerce projects. Has experience in both UNIX and Windows programming environment.
  • Experienced in Full Life Cycle development (SDLC) and worked as an Architect/Team Lead for several projects.
  • Good Knowledge & Experience working under Agile Environment (methodologies such as SCRUM, Test Driven Development (TDD), Peer Programming Model)

TECHNICAL SKILLS:

Languages: Java, C, C++

Distributed Technologies: RMI, EJB, CORBA

Java Technologies: Java EE (Servlets, JSP, JSTL, EJB, JMS, JDBC,JPA), JDK 1.6/1.7/1.8, Applets, AWT, JNI

Messaging Services: MQ-Series, SOAP, JMS

Web/Application Servers: WebSphere, JBoss, Weblogic, Tomcat

IDE: Eclipse 4.3/4.4/4.5, MyEclipse, Borland JBuilder

Methodologies: OOPS, OOD /OOA, SAD (Structured Analysis & Design), Agile

Scripting Languages: JavaScript, ANT

Markup Languages: HTML, XML, and DHTML.

Version Control Tools: SubVersion, CVS, Mercurial, Git

UML Tools: TogetherJ

Data Bases: Oracle 8i/9i/10g/11g, MySQL 5.x

Operating Systems: UNIX (Sun Solaris 10, HP-Unix, Linux, AIX), MS-Windows 2000/XP/7

Protocols: SOAP, TCP/IP, HTTP, HTTPS, FTP, SMTP, RMI, IIOP

Hardware: IBM Compatible PC s, Sun Servers

Open Source: Spring, Hibernate, Eclipse

PROFESSIONAL EXPERIENCE:

Confidential, Walnut Creek, CA

Director of Engineering

Responsibilities:

  • Worked with Executive Staff, Product Management, and Technical Support to define and prioritize product requirements and features
  • Collaborated with the CIO/CTO to manage and design software development for several major new features per release.
  • Supervised a team of 30 software and hardware engineers/managers in Walnut Creek,CA and India .
  • Actively involved in the Design and building of a multi-tier JEE hosted service from the ground up;
  • Worked closely with the Architects for overall system architecture and design
  • System was developed using Springboot to provide backend services to the frontend layer which was written in AngularJS (version 2)
  • The design was geared towards building MicroServices. Complete separation of backend and Front (GUI) was an important step towards achieving that goal
  • Every call from the front end was a backend service endpoint call
  • Hibernate was the ORM layer interfacing with MS-SQL Server as the backend database
  • Continuous Integration using Jenkins and Maven
  • Jira was the tool used managing sprints and associated stories,tasks and bugs
  • Oversaw product strategy, architectural oversight, process definition, project management, and product releases.
  • Administered a multi million dollar budget.

Environment: Java 8, Spring 4.x, Hibernate 4.x, JUnit, Selenium, Web Services, Linux, Tomcat 8.x, MS-SQL Server, AngularJS

Confidential, San Francisco, CA

Senior Java Architect

Responsibilities:

  • Involved in requirements gathering and analysis of MCM. Used Waterfall methodology to create business requirements documents and functional specs for the new system. Once BRD's were approved, the project followed Agile methodology using 3 week sprints
  • Involved in designing the entire application infrastructure. This included setup of workspaces and servers in AWS (Amazon Web Services).Migration and setup database servers using amazon RDS.
  • Setup Jenkins for continuous integration. Setup Nexus to be used as the artifacts repository. Setup Git which was used as the version control system
  • Spring and Hibernate were the frameworks of choice for development. Tomcat 8 was the application server for hosting the web application. Oracle was the database used. Developed the application using Spring Framework (3.x) for front-end and business code. Used various Spring Modules like Spring MVC, Spring Security, Spring Web Services. Spring Tool Suite was the development tool of choice
  • Involved in all phases of development process. Used agile methodology in this phase of the project. Sprints of variable lengths were used for effective delivery of modules.
  • Designed and coded application components in an Agile environment using a test driven development(TDD) approach.
  • Maven was used as the build tool. The application was deployed in a Linux environment
  • Selenium Grid was setup for automation testing. Involved in the setup of selenium grid
  • Involved actively in the day to day development of the project attending to architectural or design issues as required.

Environment: AWS (Amazon Web Services), Java 8, JSP, Spring 3.x/4.x, Hibernate 4.x,JUnit, Selenium, Web Services, Linux, Tomcat 8.x, Oracle 11g

Confidential, Malvern, PA

Lead J2EE Developer/Architect

Responsibilities:

  • Involved in requirements gathering and analysis of Sales Desktop. Used Agile methodology with variable sprint lengths for effective delivery of modules.
  • Involved in designing the entire application infrastructure.
  • Used various Spring Modules like Spring MVC, Spring Security, Spring Web Services
  • Involved in design and coding of REST web services using the Jersey Framework. Consumed web services exposed by Cognos team. Coded REST client to consume these services.
  • Developed the application using Spring Framework (3.x) for front-end and business code and used IBM Cognos SDK to retrieve information from Cognos backend. JAXB was used extensively to marshal and un-marshal data exchanged between the two systems.
  • Spring Tool Suite was the development tool of choice and SpringSource tc Server was used as the application/web server.
  • Use of JPA2 Hibernate to interact with MySQL database to save some application specific meta data and some user personalization settings. JTA was used for transaction management.
  • Involved in all phases of development process. Application components were coded with a test driven development (TDD) approach.
  • Worked on YUI and jQuery to provide rich user experience. AJAX was used extensively.
  • Worked with design team to develop a responsive CSS/HTML design to support multiple devices.
  • Developed JUnit test cases for all the developed modules.
  • Maven was used as the build tool. The application was deployed in a Linux environment
  • Subversion was used as the version control system
  • Jenkins was used as the Continuous Integration Server.
  • Crucible was used extensively for code reviews

Environment: Java, JEE 5, JSP 2.1, Spring 3.x, JUnit, Web Services, Cognos SDK, Linux, tc Server/Tomcat,MySQL

Confidential, Philadelphia, PA

Lead J2EE Developer/Architect

Responsibilities:

  • Involved in requirements gathering and analysis of Component Marketplace. Developed specs that include Use Cases and high level architecture diagrams.
  • Involved in designing the entire application infrastructure.
  • Used various Spring Modules like Spring MVC, Spring WebFlow,Spring Security,Spring Web Services,JAX-WS web services.
  • Involved in design and coding of REST web services, JAX-WS. Coded REST webservices to expose our project data to other teams at Confidential .
  • Use of Enterprise Service Bus (ESB) to retrieve information from legacy systems.Tibco was the messaging architecture used.
  • Developed the application using Spring Framework (3.0) for front-end and business code and used JPA Hibernate (3.6) as the ORM. MySQL was used as the database. JTA was used for transaction management
  • Eclipse IDE was the development tool of choice and Tomcat 6.0 was used as the application/web server.
  • Involved in all phases of development processes.
  • Designed and developed a Spring based web service to expose Mercurial functions. This would help any clients wanting to use the mercurial repository without exhaustive knowledge of mercurial
  • Developed JUnit test cases for all the developed modules. Application components were developed with a Test Driven Design (TDD) approach
  • Developed automated build and deployment scripts using ANT.The application was deployed in a Linux environment ( SuSe Linux)
  • Mercurial was used as the version control system
  • Involved in mentoring junior resources to get up to speed with Spring and Hibernate. Conducted a few internal training sessions to help out

Environment: Java, JEE 5, JSP 2.1, Spring 3.0, JPA, Hibernate 3.6, JUnit, Web Services, Linux, Tomcat 6.0,SOA/ESB,MySQL

Confidential, Trenton NJ

Architect/Sr. Java Developer

Responsibilities:

  • Working as an Architect and Lead Developer, had the following responsibilities
  • Configuring the development environment. Setting up Oracle Weblogic for development and deployment. Setting up Eclipse which was the tool used for development.
  • Setting up Subversion (SVN) for concurrent development of application.
  • Design of the relevant parts of the website towards a Java JEE implementation using JSP’s, Servlets, Spring and Hibernate.
  • Core Spring Framework was used the base of the architecture. Used Spring MVC and Spring Webflow to build the stateful web application. Spring AOP was also used as required
  • Hibernate was used as the ORM of choice. Designed and developed appropriate Data Access Objects (DAO). The DAO’s called Oracle Stored procedures (PL/SQL) whenever required. PL/SQL was used to create views that helped Hibernate mappings.
  • JSP’s were used for the View components. Extensive use of JSTL and Spring tags for simplifying JSP development.
  • DOJO was used as the JavaScript framework. It simplifies a lot of repetitive coding which may be necessary without using a JavaScript framework.
  • Direct Web Remoting (DWR) was used as the AJAX component to communicate with the backend. Spring provides excellent support for DWR which makes AJAX implementation very easy and quick
  • Used DWR to directly call functions on the java objects at the backend and exchange data.
  • Data inter-change was done using standard JSON (JavaScript Object Notation) format.
  • Developed JUNIT Classes to perform the Unit Testing.
  • Extensive use of custom ANT scripts to build and deploy the application
  • Involved in the entire SDLC from inception to production deployment. Actively involved in coding to support development of critical business functionality and testing

Environment: Java JEE (JDK 1.5, JSP, Servlets), Spring, Hibernate, Eclipse, Weblogic 10g, Windows XP, Red Hat Linux, ANT, Oracle 10g Database,PL/SQL

Confidential, Fort Washington, PA

Lead Java Developer

Responsibilities:

  • Working as a lead developer, had the following responsibilities
  • Configuring the development environment. Eclipse was the tool used for development.
  • Design of the relevant parts of the website towards a J2EE implementation using Servlets and POJO based services. Use of standard design patterns (Value Object, DAO, and Service Factory) to deliver a modular design. Hibernate was used for persistence and Spring Security framework was used for securing applications
  • Coding the application. Writing ANT scripts to compile and deploy the application.
  • Deploying the application in Weblogic 8.1. Following standard deployment promotion targets such as Development, Model, Staging and Production
  • Following Agile Methodology. Assess progress by regular scrums

Environment: J2EE (JDK 1.4, JSP, Java Servlets, EJB), Spring, Hibernate, Eclipse, Weblogic 8.1, Windows NT/2000, Solaris, ANT

Confidential, Berwyn, PA

Lead Java Developer/Architect

Responsibilities:

  • Working as a lead developer/architect, h the following responsibilities
  • Configuring the development environment. Setting up Sun Java System Application Server 8.0/9.0 and JBoss for development and deployment. Eclipse was the tool used for development.
  • Setting up CVS for concurrent development of application.
  • Design of the relevant parts of the website towards a J2EE implementation using JSP’s, Servlets, EJB’s (Session and Entity). Use of standard design patterns (Value Object, DAO, and View Helper) to deliver a better modular design geared towards a Model-View-Controller (MVC) architecture.
  • Design also required consideration for interaction with old C++ code written by a third party vendor. JNI was used to access required data
  • Coding the application. Writing ANT scripts to compile and deploy the application.
  • Involved in the effort to move towards industry standard Open Source where new web applications were designed and coded using the Spring Framework. The application was deployed in JBoss application serve
  • Interacting with third party Payment gateway to process payments.
  • Mentor developers to understand the application server environment and administration as well as Java/J2EE

Environment: J2EE (JDK 1.4, JSP, Java Servlets, EJB), UML, Spring, Eclipse, SunOne Application Server 8.2/9.0, JBoss, Windows NT/2000, Solaris, ANT

Confidential, NJ

Java Architect

Responsibilities:

  • Working as a J2EE Architect, had the following responsibilities
  • Worked on gathering system requirements using UML methodology.
  • Translation of requirements into Use Cases.
  • Worked on evaluation of UML tools such as MagicDraw, Rational Rose and TogetherJ. TogetherJ was selected as the tool of choice.
  • Mentoring the team towards using the UML methodology. Translation of Use cases into Class diagrams and sequence diagrams.
  • Configuring the development environment. Setting up SunOne 7.0 for development and deployment. SunOne Studio and TogetherJ were the tools used for development.
  • Setting up CVS for concurrent development of application.
  • Design of the whole application towards a J2EE implementation using JSP’s, Servlets, EJB’s (Session and Entity). Use of standard design patterns (Value Object, DAO, and View Helper) to deliver a better modular design geared towards a Model-View-Controller (MVC) architecture.
  • Design also required consideration for interaction with MQSeries and CICS. These were the two channels available for access to mainframe data. Designed and implemented MDB’s to retrieve and send messages over these channels
  • Coding the application. Writing ANT scripts to compile and deploy the application.
  • Coding new features using Spring framework
  • Application was deployed as an EAR ( Enterprise Archive)
  • Providing support for system testing and deployment to production.

Environment: Server 7.0, WebSphere, Windows NT/2000, Solaris, ANT, MQSeries

Hire Now