Software Engineer Resume
Simi Valley, CA
OBJECTIVE:
- A position in a results - oriented company that seeks an ambitious and career conscious person where acquired skills and will be utilized towards continued growth and advancement.
TECHNICAL SKILLS:
Languages: JAVA, C#, C++, C, Assembly (8086), SPARC Assembly (v8), Machine code, VB, CNC
Platforms: Windows, Unix, Linux
Embedded OS: uClinux, Redhat Ecos, RTEMS
Technology: Embedded Tech., System programming, J2EE, Java Comm API, Mail API, JNI, JSON, SOAP,JDBC, XML,XSL,.NET, Android development, EMV Chip and Pin
WebBase: HTML, JavaScript, jQuery, Ajax, JSP, Web Services, API Integration
Tools: NetBeans, Eclipse, Jenkins, TortoiseSVN, Gcc, Insight, Binutils, Sparc simulator, POD Analyzer, Cam Tastic, Cam 350, Tom, RouteMaster, Ant, JUnit
Database: Oracle, MySQL
Middleware: Tomcat, Jrun, Jboss
Concepts: Client-Server, Distributed Objects, RDBMS, Socket, TCP/IP,HTTP,SMTP, POP, IMAP,JNLP, Batch processing, Scheduler, Multi-threading
PROFESSIONAL EXPERIENCE:
Confidential, Simi Valley, CA
Software Engineer
Technology Used: Java, J2EE, Java Script, jQuery, XSL, XML, SQL, JSON, SOAP, JAXB, PGP, Junit, Android development, EMV Chip and Pin, .Net, C#, ISO 8583
Responsibilities:
- Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming
- Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product that complies with PCI
- Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output
- Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level
- Responsible for reading, understanding, and utilizing all part and assembly prints, forms, spreadsheets, bills of material, specification sheets, and technical s
- Maintain client databases and write SQL queries and Stored Procedures on Oracle
- Used batch processing, scheduler, multi - threading and client-server technique for payment and record processing
- Worked on payment integration for USA, Canada and South America processors and gateways.
- Took a lead on projects like Account updater, Confidential t drug eligibility portal, Merchant services customer support tools, Payment integrations, EMV Chip and Pin technology using XPI for VeriFone MX915 terminal
Confidential, Simi Valley, CA
Technology Used: Embedded System Programming, Java, Java Swing, JNI, C, C++, Assembly and Machine Language, CNC Programming
Responsibilities:
- Analyze, Design and develop programs for clients that are cost effective and feasible for the manufacturing process.
- Prepares flowcharts and diagram from project specifications to illustrate sequence of steps program must follow and describe logical operation involved.
- Convert flowcharts into logical steps and writing codes processable by the computer.
- Consult hardware and other engrs staff to evaluate interface between hardware and software, & operation and performance requirement of overall systems.
- Convert old system programs to current computer compatible languages using System programming/ Embedded technology and computer languages such as c, c++ and java.
- Develop code for controlling of machine for X, Y and Z axis machine movement using CNC programming technique.
- Develop code using Java Swing for GUI that is user friendly for communicating with Drill machine.
- Use Java Swing for GUI developing and Java, JNI, C and Assembly language for data communication through PC parallel port to Excellon machine using various parallel port communication modes (Compatibility, Byte Mode).
Confidential
Technology Used: C, C++, Java, Java Swing, CNC Programming, CAD/CAM
Responsibilities:
- Design and develop utilities programs to aids for generating panelized format of the pcb design for the production using CNC, CAD/ CAM and Java Programming Skill.
- Develop Utility programs that generate CNC coded for Drilling and Routing Machine those are cost effective and feasible for manufacturing process.
- Develop tools that checks design rules for the pcb design and finds any errors. Also convert them to usable for the manufacturing processes.
- Design and develop software for managing production and tracking manufacturing activities those are cost effective for the manufacturing companies.
- Develop tools to generate report for material stocks, production output, production cost, production quotes/pricing, on time delivery and production scraps.
Confidential
Technology Used: Java, Java Swing, Applet, J2EE, EJB
Responsibilities:
- Gathering information for various Interactive Casino games like Blackjack, Slot Machine, Baccarat, Roulette, Paigow Poker, Caribbean Poker, Craps, Keno and other games.
- Prepare documentation for the casino games rules and payouts.
- Prepare Flow charts and diagrams for the casino and other gaming system.
- Design, develop and maintain database.
- Configure and maintain web application server like JRUN for hosting casino system.
- Develop interactive and user friendly GUI using Java swing for the various casino games.
- Develop software for Demo mode and Real money mode both running with secure environment.
- Develop Administrative and Report generation tools for easy administration purpose.
- Write testing code for the number sequences generation and load and performance checking for application server
- Use Java and J2EE technology for secure game development and integrate game software with credit card money transfer module.
Confidential
Responsibilities:
- Study 32 - bit Sparc processor architecture. Study Assembly and Machine codes for the processor. Understand various control registers of the processor and address spaces.
- Analyze software requirement and determine feasibility of design within time and cost constraints.
- Apply computer engineering technique and skills of System programming, Embedded system and Operating system fundamental like process management, memory management, interrupt handling, kernel/ supervisor and user mode etc.
- Written boot code and configured various register of the processor. Found and Solved in kernel for running user application over uClinux OS with Sparc processor.
- Porting uClinux (micro Linux-Linux without MMU) to 32-bit sparc based processor by debugging, simulating, developing codes.
- Porting Redhat ECOS(Embedded Configurable Operating System) to 32-bit Sparc architecture based processor by Debugging, Simulating, Finding/Solving bugs Configuring and Developing supporting codes.
- Develop and configure Boot monitor for the processor. Write user programs those can be run on with the ported operating system on the processor.
- Use languages like C, C++, Sparc Assembly and Machine code, Debugging and Simulating tools like TSIM, Insight, Binutils etc.
- Project: Serial and Parallel Port API for Transferring Data From/To FLASH and Smart Card Application
- Design and develop applications in conjunction with hardware and computer memory system.
- Develop API that interfaces with Serial Port for the testing of Smart card Application developed by the company using VLSI Chip designing.
- Manual Mode (8-bit) and Automatic Mode(32-bit) for sending and receiving data to Smart card through Serial port
- Developing API that interfaces with computer parallel port using various parallel port communication modes
- Develop GUI from where user can display file data in Hex and Ascii format, Send a file or 32-bit data, Read a file or 32-bit from given address, Verify and Test data that is stored in FLASH using the knowledge of System programming.
- The purpose of the software is to store image of Embedded OS in to the FLASH RAM and that would be read through PCI bus by the Processor.
- Use Java Swing for GUI developing and Java, JNI, C, C++ and Assembly language for data sending to PC serial or parallel port. Use Pod analyzer tool for tracing the system.
- Consult customers concerning maintenance of the system. Coordinate installation of the system.
- Write code for the testing the smart card application and prepare test logs.
Confidential
Responsibilities:
- Develop chat system that handles multiple clients by a single server.
- Interactive mail system with the facilities like sending, receiving emails, managing folders, attachment, auto reply, vacation email, address book etc.
- Use languages and technology like Java Servlet, JSP, MAIL API, JDBC, and Socket Programming
