We provide IT Staff Augmentation Services!

Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

CS graduate with experience in Android and Java applications development, automated testing, user interfaces, web services, and databases, seeking opportunity to create professional applications using good design principles and appropriate design patterns.

TECHNICAL SKILLS:

Languages: Java, C, C++, PHP, JavaScript, SQL, HTML, CSS, XML, JSON, Assembly

Tools: Android SDK, Swing, Spring, TestNG, JUnit, SQLite, MySQL, GitHub, Perforce, Jenkins, Selenium, ReST, SOAP, Microsoft Office, Jira

Systems: Windows, Linux, Mac OS

PROFESSIONAL EXPERIENCE:

Software Engineer

Confidential

Responsibilities:

  • Created Android applications that:
  • Showcase UI knowledge by using various types of layouts, layout based on the device's configuration, master - detail page, navigation drawer, material design with recycler view and card views, themes and styles, action bar and action provider, navigating app's hierarchy, alert dialog, toast, etc.
  • Display knowledge of other fundamental topics, such as activity, fragment, and service lifecycles, implicit and explicit intents, nested fragments, back stack, view and view adapter, cursor and cursor adapter, AsyncTask, AsyncTaskLoader, started, bound, and system services, networking, XML parser, SQLite, content provider, support libraries, handling configuration changes, etc.
  • Created Java applications that:
  • Use Swing to create GUI with various layouts and components, such as file chooser, radio button, menu, and dialog. Create background threads to scan the file system for files of specified type and open them with the default program. Uses exception handling to deal with issues such as invalid directory.
  • Use Servlets to operate a mock traffic light. Intersection is modeled using JSP.
  • Create a variable-size, randomly generated, 3D (need to also navigate up and down) maze. Uses my own algorithm. Will build GUI using Unity3D.

Software Engineer in Test

Confidential

Responsibilities:

  • Creating and refactoring automated tests in Java using TestNG to:
  • Test web applications by using Selenium in conjunction with XPath and CSS selectors.
  • Test web services by making ReST and SOAP calls and verifying response status and body in various formats, including JSON and XML.
  • Test servers by connecting to them through SSH, executing commands, and using regular expressions to parse and analyze outputs, logs, and other files.
  • Test Set Top Box features, including Guide, Remote DVR, playback of OnDemand and linear content, Advanced Search, etc.
  • Test MySQL databases.
  • Used Spring IoC to inject test parameters, such as which Set Top Box or server to connect to.
  • Setup Jenkins to automatically run unit, regression, and other types of tests following code check-ins as well as periodically to ensure that code integrates and systems are running properly.
  • Automated the process of managing lineup services by reading data from an Excel spreadsheet, using Selenium to control the web application to perform the desired tasks, and verifying that the changes are reflected across database tables.
  • Managing, executing, and reporting test plans.
  • Working with manual testers and developers to identify and verify bugs and bug fixes.

Android Developer

Confidential

Responsibilities:

  • Location Tracker (goo.gl/wK5ank) - Get locations using GPS service, store them in an SQLite database, display trip info with the path drawn using Google Maps with live updates. Record trips for later viewing.
  • Photo Gallery - Preload, cache, and display images from Flickr API. Poll in background for new images. Upon clicking on an image, open the original image page in a WebView.
  • Topics covered: Model-View-Controller architecture, debugging tools, SDK versions and compatibility, localization, configuration qualifiers, layouts, views, view adapters, view pager, dialogs, action bar, menus, search dialog, themes, styles, drawables, 9-Patch images, notifications, tasks, back stack, background tasks, loopers and handlers, preloading and caching, services, alarm manager, broadcast intents and broadcast receivers, polling, web view, custom views with touch events, LocationManager, SQLite database, loader, cursor, saving and loading local files, camera, audio and video playback, Google Maps API, etc.

Senior Design

Confidential

Responsibilities:

  • Created a PHP Software Development Kit, which contains methods that make HTTP requests to Confidential API, enabling developers to easily acquire authentication and access MMF resources.
  • Created a WordPress plugin that allows users to easily embed Confidential content to WordPress sites. The plugin contains three widgets, including one that uses Google Maps JavaScript API along with the data returned from the PHP SDK to draw a course.

Junior System Administrator

Confidential

Responsibilities:

  • Installing and configuring operating systems, drivers, and software for servers, such as email and imaging servers, as well as for labs' and staffs' computers.
  • Diagnosing and fixing hardware, software, and network issues for staff and students.
  • Managing user accounts and computers using Active Directory.

We'd love your feedback!