Senior Software Developer
Current• Key focus is to design and develop systems and applications and expand the knowledge and capabilities of the software development team, technologies, and methods.• Responsible for creating scalable and sustainable software architecture, design, and implementation to guide the development team and collaborating with other professionals to determine functional and non-functional requirements for systems and applications.• Lead software development projects and provides software design support and guidance on development of new and existing products, evaluates, reviews, and supports customer, sales, and production design requests.• Develop and implement product specifications.• Document all aspects of the system or application.• Identify solutions to new application opportunities.• Identify designs to support new product enhancements.• Support design maintenance projects such as: product quality, continuous improvement, and obsolescence (integration with new HW platforms, CPUs, Operating systems, etc.).• Train engineering staff in support of optimizing the operation and application of new and existing products.• Provide technical assistance/support, dealing with software design.• Provide applications support in diagnosing and recommending solutions to field application issues and/or field environmental issues for newly launched products.• Ensure that software design documentation is completed, communicated and properly recorded as per standards.• Provides technical support to all Engineering staff and Managers.