We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

SUMMARY

  • Development platforms including XCode, AppCode, IDEA, Eclipse, and Netbeans.
  • Advanced programmer of applications and systems using Swift, C++, Objective - C (both Mac and iOS), and Java, including JUnit 4 and OCUnit testing.
  • Experience with object-oriented project analysis, design, and implementation of systems and software for multiple platforms, including OS/2, iOS, and MacOS X .
  • Advanced knowledge in database design and implementation, including UML diagramming.
  • Expert in PostgreSQL, and highly experienced with Oracle, and MySQL, with similar levels of expertise for related query languages.
  • Expert with Java Enterprise Application servers GlassFish and Tomcat.
  • Experienced with additional language platforms, including shell, Perl, Lisp.
  • 20 years of Agile development using Scrum, Feature Driven Development, and Extreme Programming.
  • Expert in markup languages, including HTML, SGML, DTD, XML, XML-Schema, and TROFF/GROFF.
  • Expert in technical documentation using DocBook SGML and XML schemas, and transformation using RenderX XEP.
  • Excellent leadership, social, and communications skills.
  • Experience with multiple CPU architectures, including Intel, ARM, PowerPC, and SPARC.

TECHNICAL SKILLS

Mobile Platforms: Apple iOS devices, Android devices

Languages: Swift, C++, Objective-C, Java, C, perl, shell, LISP, Smalltalk

IDEs: XCode, AppCode, VisualAge C++, NetBeans, Eclipse, Visual Paradigm for Java, IntelliJ IDEA

Testing: XCTest, JUnit, OCUnit, Mockito, PowerMock

Application Servers: GlassFish, Apache Tomcat, WebLogic

Databases: Oracle 10g, MySQL 5.x, PostgreSQL 9.x, mSQL 2.0, SQLite 3

Hardware: Intel, SPARC, ARM, PowerPC

OS: iOS, MacOS X, various GNU/Linux distributions, BeOS, DOS, OS/2 1 - Warp 4, Windows 1 - 7

PROFESSIONAL EXPERIENCE

Software Engineer

Confidential

Responsibilities:

  • Defined and documented a new development pattern based on the Model - View - ViewModel pattern, with the addition of coordination (MVVM+C).
  • Created protocols to support this new pattern.
  • The move to MVVM+C was done to improve “separation of concerns” at the code level, making unit testing far simpler, and providing more understandable file responsibility and layout.
  • Creating the protocols allows the application to change implementations as needed, without impacting other parts of the application
  • Trained developers on the new pattern and provided developer support during the initial implementation.
  • Advocated for truly accessible designs that would go beyond simply changing a font size.
  • Defined and documented a new mobile application to be built from the ground up, such that developers could take advantage of new mobile technologies, including recent accessibility enhancements to the SDKs.
  • Implemented new native features to replace hybrid (WebView) screens.
  • Provided fixes for defects found during testing and in release.

Consultant

Confidential

Responsibilities:

  • Developed a new working relationship with the group responsible for the UI design to help ensure that designs were correct and could be implemented accurately.
  • Defined and implemented a complete set of reusable components — based on design documents — that reduced defects and accelerated UI implementations of new designs.
  • Implemented new features with the reusable components mentioned above.
  • Provided fixes for defects found during testing and in release.

Software Analyst

Confidential

Responsibilities:

  • Java Development
  • Design and develop new software solutions according to requirements.
  • Implement existing shell script utilities as Java apps.
  • Add new functionality to existing app according to requirements.
  • Design and implement unit and system tests.
  • Tools and platforms
  • IntelliJ IDEA, NetBeans
  • Oracle DB, Derby, PostgreSQL

We'd love your feedback!