Software Engineer Resume Profile
SPECIALTIES
- Technical Management and Strategic Planning
- System Analysis and Architecture
- System Design and Implementation
EXPERIENCE
Confidential
- Principal Technical Lead/Solution Architect of the Office of Personnel Management OPM EPIC Transformation Program. The goal of the EPIC is to transform the existing natural program language based federal background investigation system to the Java EE based system.
- n Manage 8 technical leads who oversee 60 to 70 software developers. Provide the guidance to the technical leads on their individual projects, review their system documentations that include Software Design Descriptions SDD , Data Design Descriptions DDD , Version Description Documents VDD , Operational Guide, and etc.
- Advise and manage the program level standard and system architecture.
- Serve as the program primary technical liaison to the customers, Application System Chief and Branch Chiefs, legacy system group, network management group, security group, development contractors, DBAs, and other 3rd party vendors.
- Review the customized Oracle Identity Management Single Sign-on architecture, design, and production implementation from third party vendor.
- Analyze the target database size and recommended the hardware required.
- Conduct the middle year and year end performance review, personal development plan review for the technical leads.
- Advocate the Agile development methodology in the program and help a couple of projects to start the agile practice.
- Provide the technical leadership and management for the Delivery of Results DoR and Retention of Investigative Data ROID and User Administration and Communication UAC projects. DoR and ROID projects have been successfully deployed to the production environment. My responsibilities include:
- Serve as the primary technical liaison to federal employees, vendors, development contractors, and end users for the project.
- Create System Documentation that includes SDD, DDD, VDD, Operational Guide, and etc.
- Define and assign tasks to the 4 to 12 development contractors and manage their progress.
- Answer questions of technical evaluations/feasibility, solve technical problems, and conduct technical research.
- Generate the Level of Effort and Work Breakdown Structure to assist the project manager to produce the project schedule.
- Learn the existing systems at all levels, from the user interface to the data they support.
- The technologies used in the projects are Oracle WebCenter Portal, Web Logic Server, JBoss Application Server, IBM WebSphere Application Server, IBM WebSphere MQ, Java EE 6, Hibernate 4.x, Spring, Spring MVC, Spring Batch, Web Service, Oracle 11g, ADABAS, ADABAS SQL Gateway.
Confidential
Senior Solution Architect/Principal Engineer
- Lead the design and develop the Network Inventory Optimal System NiOS . NiOS is a web-enabled application that addresses the unique needs of government users who manage multiple telecommunication carrier and equipment provider relationships, contracts, service assets, ordering strategies, bill validation, and invoice processing. As such, it enables the full lifecycle tracking of asset inventory, monitoring, and review of supplier invoicing, as well as auditing of historical telecom bills. The NiOS user interface is Section 508 compliant. The NiOS is also FISMA compliant and meets or exceeds the requirement defined in NIST special publication 800-53A, Recommended Security Controls for Federal Information Systems. My responsibilities include:
- Analyze the customer requirements and translate them to system requirements.
- Design and implement the system that is easy to maintain and extend.
- Mentor and lead a group of developers.
- The technologies used in the NiOS system are WebLogic 10.x, Java EE 5, Oracle 10g, SOA, Web Services, Hibernate 3.x, Workflow, Ajax, Struts, JSP, and JavaScript.
Confidential
Principal - Designed and developed an automatic day trading system. The system gathers real time stock price for a list of stocks through Interactive Brokers API and then makes intelligent automatic trading decision. The stock price history and trading decision is also stored in the MySQL database for the future analysis. The system uses Java EE three tier architecture and industry standard technologies such as JSP, Struts, Spring framework and Hibernate. The system is running under JBoss application server.
Confidential
Technical Lead
Responsible for the overall analysis, design, and implementation of Vision EMS Performance and Scalability project on both the Java EE application and Oracle database. With this improvement, the auto-commissioning rate has improved from 4 to 20 per minute.
System Architect/Technical Lead
Responsible for the architecture, design, and implementation of Vision EMS and WebACS integration defined the requirements, generated the technical specification, planned and coordinated the six-member team development and testing effort.
Technical Lead
Responsible for the requirements definition, design, and mentoring the other two team members of the Operator Log project. The feature is implemented as a Web Application and is running under JBoss 4.0. It uses Struts, JSP, and Servlet technology.
Senior Software Engineer
Responsible for the investigation the migration of the Vision EMS client to a Web based interface. Designed and implemented the Java Web Start based Vision EMS client, which allows the client automatically downloading the latest files from the Web Server.
Senior Software Engineer
Responsible for the design and implementation of database tables, table spaces, table indexes, triggers, and stored procedures for the 2.0 Vision EMS using Oracle 8i.
Senior Software Engineer
Key member in the architecture, design, implementation, and testing of 2.0 Vision EMS which provides configuration, fault, control, performance, and security management of DMN. The EMS implements customized Object-to-Relational mapping, session, thread, and database connection pool, and logging management. The presentation of the system is Swing GUI, the middle tier is CORBA objects implemented in Java, and the backend is the Oracle database.
Software Engineer
Participated in the design, implementation, and testing of the CNM system. CNM system is a Java application that runs on an Apache Web server that provides customer access their network information through a Web browser. Designed and implemented Customer Account Database CAD using Java object serialization technology and DAO design pattern. Designed and implemented CAD GUI using Swing. Designed and implemented CAD Server using Java RMI to provide the communication between the client and the CAD.
HARDWARE AND SOFTWARE SKILLS
- Languages: Java EE/Java, PL/SQL, JavaScript, XML, HTML, UML, IDL,C , C
- Operating Systems: Linux, Windows 7/XP, SUN Solaris, HP-UX
- Framework: Spring, Spring Batch, Spring MVC, Hibernate, Struts, SOA, Design Patterns
- Application Server: Oracle WebLogic AS, IBM WebSphere AS, JBoss AS
- UI Technologies: Servlet, JSP, Applet, PHP, Swing, Java 2D, AWT, TCL/TK
- Database Environments: Oracle 8i/9i/10g/11g, MySQL, Adabas, Toad, SQL Developer
- Developing Environments: Eclipse, JDeveloper, Apache Ivy, Ant, JUnit, Rational Rose, JProbe, Clearcase, Interleaf, Subversion, Serena Dimensions, CaliberRM, Visibroker
- Distributed Computing: EJB, IBM WebSphere MQ, CORBA, RMI, JDBC, JMS, JNDI, SOAP, Sockets, RPC
- Miscellaneous: Web Services, Database Design, Java Web Start, JavaMail API, JAXP, JAXB, SNMP, HPOV, TCP/IP, AdventNet WebNMS