We provide IT Staff Augmentation Services!

Software Engineer Resume

0/5 (Submit Your Rating)

Seattle, WA

SUMMARY:

  • Up and coming young Software Engineer with 2 years overall software development experience seeking entry - level Android mobile app developer position.
  • At least 2 years familiarity with Java, mostly J2SE JDK but some J2EE (Servlets).
  • Familiarity with latest Eclipse Juno IDE, Eclipse ADT plug-in, Eclipse Android emulators (AVD), Android DDMS, Android SDK, NetBeans IDE, Visual Studio, and Komodo.
  • Recently completed Android course. Some of the topics covered:
  • Experience maintaining large-scale web applications using Apache, JavaScript, AJAX, Perl, CGI, HTML, CSS, and XML.
  • Good Object Oriented Programming (OOP) and Event Driven Programming (EDP) experience.
  • Wrote XML DTD/Schema, and parsed XML documents using parsers like SAX and DOM.
  • Familiarity with Java data structures, multithreading, collections, and exception handling.
  • Cross-cutting expertise in software performance, scalability, databases, distributed/cluster computing, and concurrency/multithreading.
  • Around 6 years of familiarity with Linux.
  • Experience in design patterns like Singleton, MVC, and Factory.
  • Expertise inunit testingusingJUnit.
  • Familiarity with Unified Modeling Tools (UML) in designing Use Cases, Class Diagrams, Sequence and Object Diagrams using MS-Visio.
  • Familiarity designing Entity Relationship Diagrams (ERD) for mapping relational database schemas.
  • Familiarity with network protocols and socket programming (TCP/UDP/IP).
  • Experience writing Linux kernels and device drivers.
  • Experience in troubleshooting and debugging.
  • Insatiable learner, quick study, hardworking, adaptable, interpersonal, accountable, helpful, self-starter, friendly, dependable, task-oriented.
  • Seek flexibility to periodically earn s and open to all forms of .

TECHNICAL SKILLS:

Programming Skills: (See summary tables for Android related)Java (J2SE JDK, J2EE Servlets), C, C++, Visual Basic (VBA, VBScript), C#, ASP.NET, .NET, Perl, CPAN, JavaScript (AJAX), PHP, shell languages, Python, SAX, DOM, HTML, XML, CSS, TCP/UDP/IP, Matlab

Collaboration Tools: CVS, Tortoise SVN, Confluence, SharePoint, Team Center

Application Servers: Tomcat 6.0, IIS

RDBMS: SQLite, MySQL, 2005/2008 SQL Server, Oracle

Unit Testing: JUnit

IBM Rational: ClearQuest (CM), DOORS

IDE: Eclipse, Visual Studio, NetBeans, Notepad++, Komodo

Build Utilities: GNU Make

OS: Android, Windows (NT/2000/XP/Vista/7), Linux (Fedora/Red Hat/Ubuntu/Yellow Dog)

Modeling: UML, ERD, MS Visio

Virtual Machines: VMWare, Oracle VirtualBox

PROFESSIONAL EXPERIENCE:

Confidential, Seattle, WA

Software Engineer

Responsibilities:

  • Integrate 787 IACs on a weekly basis following the software release lifecycle consisting of Alpha, Beta, and Final release versioning. To build the IACs GNU make is used to run the makefiles.
  • Carry out software configuration management (CM) for tracking and controlling changes in the form of hundreds of IBM Rational ClearQuest Problem Reports (PRs) and Change Requests (CRs) for bug/code fixes and adding new features. Practices include utilizing CVS for IAC revision control and establishment of IAC baselines in coordination with Project Engineers.
  • Maintained “Andon” board, an in-house web work management tracker application used by over a hundred people which consists of hundreds of thousands of lines of JavaScript, AJAX, Perl, CGI, PHP, HTML, XML, CSS, and various shell languages. Other technologies utilized: MySQL, Oracle, Cron, Apache, etc. The application supports all versions of Firefox and Internet Explorer.
  • For debugging Javascript in Firefox, Firebug used. For Javascript in Internet Explorer, the Developer Tools. For Perl the Perl debugger (perldebug) used.
  • Analyzed and wrote model code written in C and C++. Tested this code utilizing an in-house tool that wraps around GNU debugger (GDB).
  • Wrote or augmented dozens of Perl and shell scripts to help automate workflow.
  • Followed the Agile methodology (Lean) as well as software development lifecycle (SDLC) for all projects.
  • Utilized MySQL for storing “Sparkline” plot data.
  • Utilized Oracle client for querying change tracking Oracle SQL*Plus backend database for display on the “Andon” board.
  • Involved in requirement gathering and documentation utilizing IBM Rational DOORS.
  • Provide periodic activity reports.
  • Conducted periodic software functional and regression tests utilizing cockpit flight simulators and desktop simulations.
  • Real time simulation performance monitoring utilizing and implementing Excel VBA macros in accordance with requirements.
  • Promoted and spearheaded software engineering best practices such as commenting, code reuse, automation, CVS, code refactoring, dead code removal, debugging tools, libraries, open source, COTS, user guides, use cases, etc.
  • Trained new employees.
  • Excel VBA automation to implement Lean+ 10x (an Agile flavor) work-in-progress (WIP) board.
  • Wrote VBScripts for automating release memos.
  • Automated IAC build web instructions utilizing MS Visio, PHP, and XML, previously hand maintained.
  • On occasion, proposed model designs using MS Visio by conducting design reviews with the customer.
  • Assisted SQA team with Perl and shell scripts, providing them with metrics that they use to perform SQA audits.

Environment: Windows 7, PowerPC, HP-UX, Linux, Agile, SDLC, Komodo, JavaScript, Apache, AJAX, Perl, CPAN, MySQL, Oracle, C/C++, PHP, CGI, HTML, XML, CSS, VBA, VBScript, Agile, SDLC, shell languages, Komodo, Notepad++, vim, Rational ClearQuest, Rational DOORS, GNU Make, SharePoint, Team Center, Firebug, Internet Tools, perldebug, GDB

Confidential, Kent, WA

Software Engineer Intern

Responsibilities:

  • Adapted and augmented the existing open source Ganglia computer performance monitoring configuration on the cluster hosts. Researched and reported on its usage, this included writing some Python and PHP using their framework. These augmentations included configuring it to report on new metrics.
  • Discussed usage and new ideas on the Ganglia mailing list.
  • Wrote additional monitoring tool, in the form of a Perl CGI web application called “Saffmon”, to monitor computer performance based on numerous metrics. On top of Perl this app made use of CGI, JavaScript, HTML, XML, CSS, and customized Apache daemon settings. These got packaged into Red Hat Package Manager (RPM) files for portability.
  • On top of other JavaScript code, the app made use of a JavaScript calendar (jscalendar) to help track historical performance data.
  • Utilized SVN for version control.
  • Wrote use cases for utilizing my tools.
  • Interfaced directly with Saffron vendor to find better ways of utilizing their software as well as help them improve their own software.
  • Performed a few “ingests” which made use of Saffron’s software to download airplane part information in order to analyze their software performance metrics.
  • Metrics monitored were all things CPU, Load, Network, and Memory related.
  • Analyze Java code to identify security vulnerabilities. Also analyzed Java JVM performance.
  • Wrote test harnesses to minimize impact on live production instances of Ganglia on the clusters.
  • Utilized SAX XML parsers.
  • Made use of VNC to interface with CentOS (flavor of Red Hat) installed on the Linux cluster machines.
  • REST API utilized for performing URL search queries.
  • Gathered requirements in the form of Software Requirements Specifications (SRS) for building my performance monitoring tools.
  • Performed Risk Management, scheduling, and prioritization.

Environment: Cluster Computing, Distributed Computing, Software Performance, Scalability, Red Hat Intel Linux, HTML, XML, CSS, CGI, Java, JVM, JavaScript, Python, SAX, VNC, PHP, REST, Apache, SVN, DOM

We'd love your feedback!