Purpose
Collaborates with the R&D team to support Co. in its mission to provide outstanding
software products and support to our customers and reseller partners.
Essential Functions and Duties
Software Design and Development
• Designs and develops software, with a focus on the UI/UX, including new products, new
features, and defect fixes.
• Participates with R&D team and management in quarterly development prioritization.
• Works with R&D team to complete quarterly software releases:
o Approximately 2 months feature development.
o Approximately 1 month testing for functionality, defects, and security compliance.
• Works with R&D team to ensure highest priority products and features are completed within
the development cycle.
• Utilizes development tools effectively:
o Axosoft to prioritize development and other activities and to track all time spent on any
activity.
o Visual Studio to develop and troubleshoot software.
o MS Team Foundation Server for version control and build automation.
o Industry standard tools to ensure that all released software is compliant with relevant
security standards and any exceptions are documented.
• Performs all development and testing in the development environment and does not deploy
work in progress in the production environment.
• Ensures that all software, features, and functionality are documented in Tech Notes and/or
Manuals.
• Contributes to the development of web applications using HTML, JavaScript, CSS, ASP.NET,
IIS, and other tools (JQuery, AngularJS, Leaflet).
• Develops software for use in a Windows server environment, using C , .NET and other
tools.
• Contributes to the development of integrating artificial intelligence in existing applications
where appropriate. Develops and maintains new features using AI tools like OpenAI.
• Contributes to the development of integrating Speech-To-Text functionality in existing
applications where appropriate. Develops and maintains new features using tools like
AssemblyAI and Google Speech-To-Text.
• Contributes to the development of Apps on iOS/Android platforms using technologies like
React-Native.
• Contributes to the design of better user interfaces or UX. Create CSS stylesheets, Icons,
etc., to support the UX.
• Contributes to the development and documentation of new and existing web services/APIs.
• Contributes to the development of secure applications, upgrading third-party tools to
alleviate security related issues.
• Develops integrations to PostgreSQL databases.
• Uses PowerShell to create scripts.
• Uses APIs from various providers including RapidSoS, ArcGis, AssemblyAI, Google SpeechTo-Text, to support existing and new functionality.
Troubleshooting and Support
• Provides troubleshooting support to Client Support team and occasionally to resellers'
support teams or direct customers.
• Uses Axosoft and/or TeamSupport to track all support and troubleshooting activities.
• Provides technical training to Client Support team.
• Assists Client Support team in configuring and troubleshooting HigherGround applications
and Integrations to third-party applications.
• Investigates program defects, defines problems, finds root causes, debugs programs, tests
results, and implements code changes to correct defects.
Research and Planning
• Contributes to strategies to modernize products and optimize them for performance
and security in the cloud.
• Contributes to a strategy for deployment of AI in company products to improve
performance, functionality, and security.
• Assists in planning to migrate existing applications to containerized environments.
• Assists in planning to port or rewrite code for Linux environments.
• Assists in efforts to streamline and improve our development workflow.
• Works with project groups to determine needed functionality and development
solutions for future systems.
• Integrates software/hardware and keeps current with vendor changes in recording
hardware APIs, driver updates, new offerings, and debugging with new hardware
combinations.
• Makes suggestions to increase efficiency in product development and to ensure
deadlines are met.
• Evaluates new technologies and industry trends.
Responsibilities
• Participates in daily Scrum:
o Report progress, roadblocks, and solutions.
o Assist team members in problem-solving.
• Establishes and maintains professional working relationships with customers, suppliers and
outside contractors;
o Tracks and resolves problems promptly and effectively.
o Obtains and conveys information as needed.
o Promotes goodwill and a positive image of the company.
• Establishes and maintains effective working relationships with other employees and
management:
• Advises management on how to best design product and features to meet the
needs of the market while improving performance and security.
• Contributes to R&D team in meeting development goals.
o Provides support and assistance to R&D and Client Support team members.
o Completes assigned development and documentation accurately and timely.
o Attends meetings as required.
• Is responsible for related duties as required or assigned:
o Ensures work area is clean, secure, and well maintained.
o Complies with all company policies and procedures.
o Complies with all security policies and procedures.
o Performs miscellaneous projects as assigned.
o Updates technical skills as required.
Qualifications
Education and Experience
• Bachelor's degree in computer science, software engineering, or related field (or equivalent
experience).
• Minimum of five (5) years of related experience.
Technical Skills
• Strong knowledge of web development technologies (HTML, JavaScript, CSS, JQuery).
• Strong proficiency in C , ASP.NET programming (.NET framework).
• Experience with Visual Studio and MS Team Foundation Server.
• Working knowledge of AngularJS, React-Native.
• Excellent problem-solving and analytical skills.
• Ability to work independently and as part of a team.
• Strong communication and interpersonal skills.
Required Knowledge:
• Thorough understanding of information systems, business software applications, all
windows platforms, networking, and multiuser optimization.
• Thorough knowledge of fault tolerance concepts, computer telephony integration concepts,
security concepts, telecommunication concepts, database concepts.
• Understanding of related programming languages and procedures.
• General understanding of Agile software programming and testing processes.
• Should be familiar with the Visual Studio working environment
• Should be familiar with Microsoft .NET framework.
• Ability to refactor code, especially JavaScript, to make the source code easier to maintain
and troubleshoot.
• Experience with:
o Source Control Software and Procedures.
o Media Manipulation.
o Configuring IIS web servers and trouble-shooting connection issues.
o Active Directory:
• Configuration.
• Integration.
o PostgreSQL programming for reporting:
• Including writing to the database.
• Querying the database.
• PostgreSQL server configuration, optimization, and maintenance.
o Coding integrations with third-party databases via their APIs.
o Ability to analyze network packet captures (including VoIP traffic) to diagnose issues
with network communications.
o Telecom and data management (strongly recommended).
o Strength in data organization and filtering (strongly recommended).
o Experience with Web-Based Application concepts.
• Lazy Loading.
• Server-Side Pagination.
• Infinite Scrolling.
• Data Caching using memory caching, LocalStorage, etc.
• Compression and Minification.
• Background/Asynchronous Processing.
• Web Workers.
• Must have extensive knowledge and/or experience with a wide variety of tools and
frameworks used in Front-End development of modern web applications, with an emphasis
on clean, stylish graphics design, performance, ease-of-use, and intuitive UI features to
result in the best possible UX:
o Make recommendations and implement changes to the Co's application to
improve the look-and-feel and performance.
o Select the basic frameworks and components used to develop the UI, keeping in
mind performance, security, look-and-feel, and customizability.
o Knowledgeable about browser grids that can handle large amounts of data without
lagging in performance.
Required Skills and Abilities
• Strong analytical and problem-solving skills.
• Well organized.
• Solid project management abilities.
• Good communications skills and strong interpersonal skills, maturity, and good judgment,
and be capable of communicating with a diverse range of individuals.
• Ability to design GUIs that are intuitive and simple to use.
• Ability to execute self-directed projects from requirements gathering to testing.
• Willingness to assist and train others.
• Able to operate all related computer applications and hardware.
• Must work effectively with executives, leaders, customers, and staff.
Benefits
PEAK's benefit offerings available for our associates include medical, dental, vision, Flexible Spending Account (FSA), Dependent Care Savings Account (DCA), and 401K plan.
PEAK believes that taking care of our team is essential for success and we are proud to provide benefits that enhance both your well-being and your future.
. click apply for full job details
Date Posted: 02 May 2025
Apply for this Job