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