Lead Developer Resume
SUMMARY:
- To secure a leading position as a Software Engineer/Architect in the field of Computer Science that utilizes my knowledge and creative abilities in computer and mathematical problem solving.
- Over 20 years of experience in software architecture/management/development. Highly motivated team worker with proven ability in quickly solving a variety of technically challenging programming tasks.
- 26+ years of Java experience.
- 10+ Years of J2EE/JEE Experience.
- 8+ Years of server side Java experience with J2EE/JEE and MVC.
- Expertise in tuning J2EE server to optimize performance, setting security model in J2EE server
- 1+ years of .NET
- 8+ Years of XML experience.
- Security+ Certified.
TECHNICAL SKILLS:
Project Management: Managed teams of database designers, network engineers, and systems developers; Project Planning & Scheduling, Proposal writing
Development Lifecycles: Scrum, Agile, Incremental, RAD & JAD.
Architectures: Single, Two & Three and Multi - Tier Models
Structured Development: Structured & Modular Programming
Object Oriented Development: Use-Case Analysis, object-oriented analysis/design. This includes analysis, design, and implementation in Object Oriented environment, relationship between classes, operations that can be performed on the system, allowable sequences of those operations, how system operation will be implemented by interactive objects, how classes are related by inheritance attributes, and operations of classes.
Testing: Planning (Component to System), Regression (Data Integrity & Performance)
Implementation Technology: Java, JEE, EJB, Hibernate, Spring, Spring Boot, Spring Security, Jquery, Bootstrap, AngularJS, C, C++, MS Access, ODBC, JDBC, SQL, Trigger, Stored Procedures, PKI, Oracle, GitHub
Implementation Tools: Visual C++, Eclipse, JDeveloper, JBuilder (5.0, 7.0), Visual Basic, Visual Studio
Middleware Technology: Web Service (SOAP, REST), Hibernate, Spring, Spring Security, Spring MVC, Struts, JEE, J2EE, MQ, EJB, GWT
Application Server: Weblogic, WebSphere, Oracle App Server, JBoss, Tomcat
Database Technology: Oracle, Sybase, SQL-Server, MySQL
Operating Systems: DOS, UNIX, Linux, Windows
Hardware: Various PC’s and Mac
Mathematical Qualification: Extensive knowledge in calculus, numerical methods, differential equation, abstract algebra and statistics. (BS in Math & CS)
Java Experience: Spring Security, Spring MVC, Servlet, JSP, Server-side Java, JavaBeans, EJB, Java Mail, JDBC, J2EE, OR mapping with hibernate
Enterprise Java development: Multi-tiered design and development with Java, EJB, Spring, Hibernate, database design, writing triggers and stored procedures in Java and PL/SQL, designing in UML, deploying application in various application server.
Software: Utilized many disparate and comparable office-based software packages.
PROFESSIONAL EXPERIENCE:
Confidential
Lead developer
Responsibilities:
- The process takes the user through a workflow which ends in complete authorization to operate/participate business with state department.
- Technologies used for this application are Java, JEE, Azure, SQL Server, Spring, Spring Security, Spring Cache, Hibernate, Okta as security measure, AngularJS for front end. For application management technologies/methodologies used but not limited to Github, Scrum (with 2 weeks Sprint planning), JIRA, HipChat, Slack, Confluence.
- Confidential is the ordering portal web application for MilCloud infrastructure, which allows mission partners to order and manage MilCloud services.
- Technology included but not limited to Tomcat 8, JDK 7/8, Grails, Groovy, GGTS, Hibernate 4, Apache Camel, Angular, jQuery, MySQL, HSQLDB, JUnit, Gradle, Agile, SVN, Mercurial.
- Responsibilities included creating business components/modules using Groovy and Grails.
Confidential, Rockville, MD
Software EngineerResponsibilities:
- I was involved in multiple projects. One of the important projects here was integrating data between IBM Maximo and IBM Momentum application.
- This effort included identifying system owners and SME who are FBI personnel to understand the data requirements, business rules, data transformation rules and type of data transfer for different entities within the organizations. Spent time IBM personnel to understand required data structure within Momentum and Maximo application.
- Led a team of 12 to architect, design and develop, test integrate this two application.
- Scheduled meetings with the client to keep them up-to-date on the progress of the application development. Implementation were done in Linux environment using WebService (SOAP) and a scheduled task using app servers.
- Request for input/output of system data were passed through the SOAP interface.
- On demand reporting was done using JASPER report. Job responsibilities also included conducting a scrum process to identify backlogs and distribute workloads among other developers, managing client’s expectation, coordinating with test, system, database and production team to manage deployment of the application in QA, production environment.
- Technologies that was used for this project includes Java, JEE, Oracle, ERWin, MS Project, SQL, Hibernate, Spring, Swing, JQuery, Eclipse, sub-version, JBOSS, Tomcat.
Confidential, Faifax, VA
Software EngineerResponsibilities:
- Responsibilities included but not limited to architect, design, development of database and application.
- Development technology included Java, JBoss, GlassFish, Hibernate, Spring, JSF, Eclipse, MyEclipse, Erwin, MySQL.
Confidential, Quantico, VA
Software EngineerResponsibilities:
- Responsibilities included but not limited to tuning Jboss app server configuration in a high volume/transaction environment.
- Helping customer with architecture and application tuning.
Confidential, Fairfax, VA
Software EngineerResponsibilities:
- Responsibilities includes but not limited to building the Portico Offline Surveillance Tracking Program for the Confidential Counterintelligence Field Activity ( Confidential ) for tracking persons of interest for Confidential intelligence personnel using WinForms in C#, nHibernate and Firebird, webservice, message queue, hibernate, java, j2ee and various frameworks.
- The work included creating a thick client in C# which will be installed in a laptop by agents and gather data while they are in the field.
- When they return to the station they can then upload those data in XML format through webservices to the Appserver
- . The Appserver then verify and validate those data before putting it into a message queue.
- A message listener will then retrieve the message and using hibernate store all those data into the database.
- Worked as a sub-contractor for Confidential to support Confidential Identification and Access Management project.
- Responsibilities included but not limited to R&D work to analyze PKI with state of the art security system and model available in the market, their future direction, integration with application. Major IAM tools that was part of the R&D was from Oracle and SUN and IBM TAM.
- Responsibilities of this group also included to make recommendations to Confidential project.
Confidential, Rosslyn, VA
Responsibilities:
- The system will enable users to relate multiple individual fraudulent cases together, watch their progress together or search and link multiple cases together.
- System was developed using J2EE frameworks.
- Used a design and development pattern for each component of the systems.
- The development was done using JDeveloper 10g, Oracle 10g database and application server, Rational Rose was used to design application architecture.
- Erwin was used to design database.
- A careful analysis was done between database and application design to have proper and strong map between database and class diagram.
- XMLSpy was used to design and maintain xml data for the applications.
Lead Software Engineer
Confidential, Tysons Corner, VA
Responsibilities:
- Work was developed using Oracle 9i database, Oracle application server and WebSphere Workbench (IDE).
- Whole development process was done using RUP (Rational Unified Process).
- Responsibilities include, but not limited to, participate in overall architecture and technical direction of the project.
- The architecture and development was done using a custom development framework.
- A multi-tier architecture in J2EE environment was utilized to accomplish all tasks.
Lead J2EE Engineer/Architect
Confidential
Responsibilities:
- Responsibilities include but not limited to lead a design, architect, and development team to build a system in web environment from Confidential .
- Training developer with J2EE technology and create rapid prototype for demonstration purpose which were eventually modified to meet all system requirements.
- Lead designer and developer to create an infrastructure and framework for creating an interface engine which will create a façade on multiple systems and allow users to work on one virtual system. The interface engine was developed in a J2EE (1.2) environment using EJB 2.0.
- All design work was done using Rational Rose and Erwin. A software framework model was designed under which all components were developed.
- These components include database service, error service, cache service, adapter service; data object service, security service, transaction service, message service and log service.
- The business logic of the interface engine was residing around these components.
- These components could be reused in all parts and phases of the system development.
- This Development was done using J2EE technology (J2EE 1.2 and EJB 2.0).
- All process and services of the interface was done using a meta-data source.
- Development platform was JBuilder 7.0, Rational Rose, Erwin, Sybase, PVCS, JBoss, and WebLogic.
Software Architect
Confidential
Responsibilities:
- Design and architect a document management and retrieval system.
- Making changes to an existing system and incorporating a new design.
- Redesign database in Erwin.
- Object modeling using UML in Rational Rose.
Principal Software Engineer
Confidential
Responsibilities:
- Member of a team responsible for developing portable, reusable software security components and services for information protection in a distributed computing environment, especially as applied to secure electronic transactions on the internet. The primary customer is one of the largest international banks in the world.
- Technical Lead for GPS Team: Lead engineer for a team of engineers responsible for designing a portable, distributed software components which use GPS (Global Positioning Satellite) hardware as a means of authenticating and tracking remote user’s login and transactions. Designed components using object-oriented techniques (OOA and OOD) and design patterns, UML notation, and the Rational Rose CASE tool. Architecture consists of a flexible, scalable, three-tiered client/server model. Implementation involves C++, Java, Rogue Wave Tools++, Net++, and CORBA, as well as MS Visual Basic for client GUIs and an interface to a relational database (RDBMS). Responsible for creating development schedule, reporting to upper-level managers, ensuring ISO 9001 compliance, and coordinating integration efforts with other task areas.
- Software Engineer for Smart Card Team: Designed, developed, and tested software components for secure access to smart cards. Created object-oriented design with UML and Rational Rose. Responsible for developing smart card reader classes as well as exception and error handling classes. Developed software using MS Visual C++ under Windows NT.
