Software Engineer Resume
4.00/5 (Submit Your Rating)
Anaheim, CA
SUMMARY
A challenging senior software engineer position in a growing company More than twenty years of professional software development experience
TECHNICAL SKILLS
- Software development life cycle (designing, coding, testing, deploying, support)
- Web - based, Oracle-based, RDBMS, distributed client-server and n-tier systems
- Programming in Java, C/C++, PL/SQL, Oracle, MySQL, Windows, Unix, Linux
- J2EE, Servlets, JSP, Spring Framework, Struts, Hibernate, SOAP, EJB, JNI, JDBC
- Stored Procedure, Pro*C, Python, Perl, Shell scripts, JavaScript, XML, HTML, UML
- Eclipse, NetBeans, Microsoft Visual Studio, CVS, Git, Ant, Apache, Tomcat, SSL
- Hands-on technical skills, creative, self-motivated, leadership
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential
Responsibilities:
- Develop Black-Box systems (BB) to provide solutions and supports for numerous chip vendors and chip manufactures in massive production where more than 400 million DTV set-top box chips have been successfully serialized worldwide
- BB project leader responsible for BB system architecture, chip serialization process
- Design and implement secure client sources (BB clients to request serialization keys) running on Linux, SunOS, HP UNIX and Windows platforms using C/C++ and Java
- Design and implement multi-thread secure server (BB server) to deliver serialization keys to BB clients for burning chips using C/C++, TCP/IP sockets, HSM, smart cards
- Enhance many secure features for BB systems using SSL, HSM, smart cards, encryptions, session keys, tokens, PINs, certifications and licenses methodologies
- Design and implement Log Analyzation tools to load BB logs into MySQL database, then analyze log data for operation reports or escalating errors or critical conditions
- Provide technical supports to chip vendors for BB system integration and operation
- Develop Key Generation system to generate serialization keys using C/C++, MySQL
- Develop Secure Data Distribution system using Java, C/C++, Pro*C, MySQL, SQLite
- Develop Unlock Key Request system using Java, servlets, Struts framework, MySQL
Confidential, Anaheim, CA
Sr. Software Engineer
Responsibilities:
- Developed the Telecommunications Management System to provide network managers a single automated intelligent tool to control and manage communication resources including Work Order, Directory, Trouble Ticket, Cable Management, Inventory, Accounting, Billing (using Java, JSP, Struts, Ant, XML, Servlets, JDBC, Tomcat, Apache, PL/SQL running on Oracle DB and Linux or Windows platform)
- Developed the Confidential System for customers to create their accounts, request for services (Telephone, Cable TV, Internet), change features, view inquiry and make payments online (using Java, Spring Framework, Ant, XML, JDBC, Tomcat, Apache, PL/SQL running on Oracle DB and Linux or Windows platform)
Confidential, San Diego, CA
Staff Engineer
Responsibilities:
- Developed the library to provide a common way for database access from several subsystems of the Ultra-High Throughput Screening System to automate screening process with very large volume of samples for extremely speeding up drug discovery
- Developed the Monitor System with 3-D interactive web graphics for real-time monitoring of the Ultra-High Throughput Screening System
- Developed the Informatics Visualization Web-client for scientists to validate, calculate, analyze, plot curves and pick hits on screening data
- Designed and coded in Java, C/C++, Pro*C, PL/SQL, Oracle, Windows and UNIX
Confidential, San Diego, CA
Software Engineer
Responsibilities:
- Developed the E-Services System using Java, JSP, HTTP Servlets, EJB, RMI, JNI, JMS, JDBC, Swing, XML, HTML, WebLogic, UNIX, Teradata and Oracle databases
- Performed multi-task end-to-end development of distributed systems (Customer Relationship Management System, Customer Care Link, Customer Service Management System, Technical Action Request System, Problem Solving System, and Enterprise Data Warehouse)
- Assisted development manager with the evaluation of new products and technologies in planning and technical direction for the projects
- Designed, developed, tested and deployed scalable, robust and fault tolerant applications following the Software Development Life Cycle
- Coordinated with business users, managers, and other developers to translate business requirements into logical software solutions
- Designed n-tiers system architectures, data models, data schemas
- Used UML (Rational Rose) to create object models from use cases, design and functional specifications and define processes and flows
- Developed UI layers using Swing, JSP, HTML, ASP, VB, Visual C++
- Developed business logic layers using EJB, COM/DCOM, Pro*C
- Developed data access layers using PL/SQL and stored procedures
- Developed system interfaces using MSMQ, MQSeries, JMS, C/C++
- Loaded, validated, synchronized data between systems using Pro*C
- Created numerous test scripts for unit tests, system tests, user tests
- Fixed bugs, maintained and supported the above deployed systems
- Performed some UNIX administrative tasks on the development systems
- Performed some Oracle DBA tasks (design and creation, configurations, data migration, performance turning, security, monitoring, hot or cold backup)
- A technical project leader succeeded in completion of critical projects