Software team lead for multiple high-profile, new product development programs, leading multiple engineers of differing experience levels, including complex requirements analysis, inter-disciplinary system design, problem solving, and coordination of offshore development teams. Familiar with multiple software development methodologies, including Agile / Scrum and Waterfall. Strong communications skills both technical and non-technical. Writes clear and concise technical documentation, user guides, understandable explanations, and status reports to executive staff. Experience with building and documenting easy-to-use and maintainable APIs for use by other developers. Self-motivated and enjoys learning new technologies. Technical Summary: - Languages: Java (version 17), Java Spring Boot, JavaScript, C, C#/.Net, Ada, Perl - User interface technologies: Swagger, Java Swing, JavaFX, JavaScript, HTML, CSS- Data interface technologies: - SQL with JDBC, Oracle, PL/SQL, MySQL, Perl:DBI, and H2 - NoSQL with Berkeley DB and various Key-Value stores - RESTful APIs, Web Services - JSON, XML, Microsoft Graph/ODSP, Protobuf, Microsoft Azure blob storage- Infrastructure technologies: GIT, Jenkins, Maven, SVN- Hardware interface technologies: - PTC Perc VM for Real-Time Java - TCP/IP, Modbus, DeviceNet - Various unique Ethernet, RS-232 and RS-485 protocols- Operating systems: Windows, Linux, QNXExpertise includes: - Software Architecture- Control Systems Design- Root Cause Analysis- Interdisciplinary Communications & Translation- Software Engineering- Hardware Simulation- Technical Writing- Systems Engineering- Robotics & Motion Control - Remote development operations
Listed skills include Software Engineering, Semiconductors, Software Development, Perl, and 53 others.