Sr. Software Engineer Resume
OBJECTIVE:
Senior Software Engineer having over 13years of experience in C/C++, several years in Java, with proven leadership skills and experience in all stages of the software life cycle. Looking for a challenging position to utilize my experience and skills. As a quick study and highly experienced I am well suited to solve any technical challenge.
TECHNICAL SKILLS:
- JAVA
- J2EE
- Spring
- JUnit
- JSP
- JDBC
- Hibernate
- JPA
- Tomcat
- Quartz
- GWT
- Smart GWT
- Selenium
- Open LDAP
- JNDI
- HTML5
- C
- C++
- STL
- MFC
- ACE
- Motif
- OpenGL
- Object Oriented Analysis and Design
- Swift
- JavaScript
- Tomcat
- Restful - services
- JSON
- XML
- Test Driven Development (TDD)
- Agile Software Development
- GIT
- Clearcase
- LINUX system administration (Red Hat)
- Solaris
- Windows and Mac OS X
- UNIX
- Python and Perl scripting
- SQL
- ORACLE and PL/SQL
- GIT
- Clearcase.
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software Engineer
Responsibilities:
- Apple TV (IOS) app for media content using swift.
- PlayStation app using Trilithium for media content in JavaScript
- Tracked health of software using Mixpanel and Crashlytics.
- Worked with test to develop test cases to include edge cases, and categorize bugs base on UI design, and system stability.
Confidential, Aurora, CO
Sr. Software Engineer
Responsibilities:
- Orchestrated and lead software installations for customer site based deployments.
- Utilized the Agile process for planning and task allocation using GIT.
- Lead integration and deployment of application on customers site.
- Designed and developed in C++ to interface to specialized hardware.
- Developed in C++ business logic utilizing, STL design patterns, and custom libraries.
- Worked with customer to utilize new functionality, and support bugs resolution including hot fixes.
- Configured and developed user authentication and authorization role based security using Open LDAP and JNDI.
- Worked with system engineering to map requirements to functionality, to meeting customer needs.
- Provided analysis on future functionality of the system in the form of customer presentations used for software work approval.
- Maintained and enhanced legacy software (C++, Oracle, And PL/SQL) and improved code base through refactoring.
- Automated legacy deployments, for validating and verifying deployed functionality.
- Custom scripts in Perl and Python to accommodate user needs.
- Led Six Sigma effort for definition and implementation of the Test Matrix process. A process that reduced time and cost of software testing while ensuring adequate requirements verification and validation.
- Prototyped a customer driven mockup using Selenium to automate Web testing
- Prototyped a customer driven mockup utilizing JSP-Servlet
- Designed and developed Java UI components using a Smart GWT based web application.
- Utilized Model View Presenter (MVP) pattern in Java/J2EE for better testability and encouraging DRY based principles.
- Utilized Quartz for configuring and designing a cluster based job-processing system across multiple Tomcat instances.
- Designed and developed multiple DAO’s using Hibernate/JPA for managing domain in Oracle database.
- Web services using XML, Restful-services, and JSON
- Created a suite of views using UiBinder and Smart GWT. Views were designed in Java around a power user/multi-monitor user experience.
Confidential, Colorado Springs, CO
Senior Software Engineer
Responsibilities:
- Worked on transition of legacy software (C++) to a more updated Solaris system.
Confidential, Waterton, CO
Senior Software Engineer
Responsibilities:
- Designed and developed Java Servlets utilizing JAMES for publishing emails.
- Administered Linux platform for target deployments.
- Wrote custom office software in Visual Basic.
Confidential, Boulder, CO
Senior Software Engineer
Responsibilities:
- Developed Use Cases based on requirements and led effort for system wide traceability to functionality.
- Taught classes on STL and Object Oriented concepts.
- Designed and developed multiple system components using Object Oriented Analysis and Design techniques from aforementioned Use Cases. Utilized UML and patterns for design communication and consistency. Technologies included: C++ (UINX), MOTIF GUIs, and real-time inter process communication using CORBA ACE ORBs.
Confidential, Boulder, CO
System Engineer
Responsibilities:
- Mapped and created requirements based on functionality.
- Developed Use Cases based on requirements.
Confidential, Boulder, CO
Software Engineer
Responsibilities:
- Developed software on AIX and Windows NT using C++.
- Made performance improvements on a system ported from OS/2 to NT.
- Documented modifications to design using the UML modeling paradigm.
- Mentored junior engineers.
Confidential, Colorado Springs, CO
Analyst
Responsibilities:
- Interpreted requirements to make an Object Oriented Design using the UML modeling paradigm.
- Used ROSE case tools to make class and sequence diagrams.
- Data parsing, sorting, and filtering for GUI’s using C++, and standard template library (STL).
- GUI development on Windows, and UNIX platforms.
- Used MFC and Motif standards for developing cross platform OpenGL based GUIs.
Confidential, Colorado Springs, CO
Software Engineer
Responsibilities:
- Requirements interpretation to making modifications to the specification, and design of the system.
- GUI development on a UNIX platform, using Motif, and Rogue Wave Tools.
- Used the CASE tool from ROSE (OMT) modeling tool to help in the Object Oriented Analysis and Design.
Confidential, Colorado Springs, CO
Computer Programmer
Responsibilities:
- Re-Engineering of structured design to an Object Oriented Design using the OMT (Rumbaugh) methodology.
- Used the CASE tool from CADRE OMT modeling tool for communicating OOA, and OOD, and state transitions.
- C++ programming, utilizing MFC, on a Windows NT platform.
Confidential, Fountain, CO
Computer Technician
Responsibilities:
- Analyzed and repaired logic boards using advanced diagnostic tools.
- Did maintenance on Apple test software.
