We provide IT Staff Augmentation Services!

Software Engineer Resume

0/5 (Submit Your Rating)

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

We'd love your feedback!