Software Engineer Resume
Conshohocken, PA
SUMMARY:
- A resourceful Information Technology professional, disciplined in Systems Engineering and Software Development. Extensive experience identifying and documenting systems and software requirements. Strong software development skills, with 20+ years of experience programming in many languages. Highly versatile, with strengths that include solid communication and problem - solving skills and adapting to face challenges.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, OpenGL, RCP/RAP, e4, JavaScript, JQuery, JSON, Chart.js, Canvas,js, D3.js, C3.js, Bootstrap, JSP, UNIX shell scripting, Python, Bokeh, Ruby, Perl, VB/VBA, Ada, Pascal, DXL, RoseScript, RPG, FORTRAN, HTML, CSS, XML, SQL, LISP
IDEs: Eclipse, Visual Studio, NetBeans, IntelliJ, Brackets, Dreamweaver, Android Studio, SunStudio
Tools: Office, Project, Visio, Rhapsody, DOORS, Rose, Tau, ClearCase, Git/Github, ELK Stack (Elastic/Logstash/Kibana), Jira, Slack, ClearQuest, ReqPro, CVS, SVN, CMVC, StarUML, System Architect, Matlab, Extend, SimScript, AutoCAD, MathCAD, ProEngineer, Blender, Misfit Model 3D, Dreamweaver, Photoshop, Illustrator, GIMP, Inkscape, Business Intelligence and Reporting Tools (BIRT)
PROFESSIONAL EXPERIENCE:
Confidential, Conshohocken, PA
Software Engineer
- Worked in an agile environment, developing software components within two week sprints
- Created micro-service applications in Python, running as Docker images
- Implemented REST-ful web service calls, Kafka and Zookeeper interaction via pykafka and kafka-python, and data serialization via Avro encoding and decoding
- Managed projects and development using Jira, Trello, and Git
Confidential, Philadelphia, PA
GUI Developer III
- Worked with stakeholders and subject matter experts to define and document requirements.
- Collected and analyzed data from dozens of sources and aggregated said data to best fit each chart/dashboard format using shell scripts, Logstash, JavaScript, Python, and Ruby
- Implemented interactive charts and dashboards with BIRT, ELK stack, Python, JavaScript
Confidential, Princeton, NJ
Build Engineer
- Planned and prepared scheduled and ad-hoc builds for a suite of software products developed from a core code base of proprietary network security algorithms.
- Developed UNIX shell scripts to configure and execute software builds.
- Managed software and build configurations in CVS and SVN; planned migration to Git
Confidential, Moorestown, NJ
Senior Member Engineering Staff
- Performed use-case analysis to identify system and subsystem requirements.
- Worked directly with customers and subject matter experts to define and document the needs and to identify necessary artifacts.
- Created extensive UML and SysML models to identify requirements, to define roles, and to identify capabilities and limitations.
- Analyzed system performance by creating and executing scenarios in several commercially available and internally developed simulation tools.
- Integrated, developed, tested, and maintained software for critical Navy projects.
- Created several C++ and Java applications which provide easy to use, graphical front ends to complicated mathematical computations and simulations.
- Implemented graphical data visualization into several tools and developed interfaces for external visualizers in C, C++, and Java on Windows and UNIX environments.
- Converted an existing complex physics-based simulation, written in C++ on the UNIX environment, developed to evaluate weapon system performance, into an interactive GUI-based Windows application, used to train system capabilities and limitations to all officers assigned to Aegis-class ships and has yielded over $5M in revenue over its 6 years of development.
- Provided labor estimates, developed implementation plans and schedules, interfaced with customers to identify and prioritize tasking, and managed cost accounts of up to $1.5M per year with a staff of 4 to 6 engineers and subcontractors.
Confidential, Pomona, NJ
Software Engineer/System Administrator
- Maintained both commercially available and internally developed software, including writing fixes, testing, and acquiring and applying fixes from product vendors.
- Managed a requirements database and a document repository.
- Supported development environment, compilers, CASE tools, and version control tools.
- Maintained documentation development environment, including publishing software, automated documentation utilities, and a document repository.
- Performed UNIX system administration, including installing software, writing shell scripts as needed, managing users, managing space, performing system backups, and troubleshooting lab problems.