Job Title: Senior Software Developer Company Name: Crawford Technologies Inc. Job Details: RemoteFull,Time Job Url: https://hiring.cafe/viewjob/lkdv5zxy2jtjkfvp Job Description: Posted 5h agoSenior Software Developer@ Crawford Technologies Inc.View All JobsFort Collins, Colorado, United StatesRemoteFull TimeResponsibilities:Design software, Troubleshoot issues, Work distributedRequirements Summary:Develop, enhance, and maintain print/data conversion software across Windows and UNIX; strong C/C++ skills; AFP/PDF knowledge; on-call/weekend support.Technical Tools Mentioned:C/C++, Java, JNI, C#, SQL, NoSQL, AFP, PDF, Windows, Unix About us: Crawford Technologies is an award-winning, worldwide leader in print-stream conversions, document re-engineering, high-volume document workflow, document accessibility and archiving software solutions. For over 25+ years, Crawford Technologies has expanded its solution offerings in Customer Communications Management, Enterprise Output Management, Enterprise Content Management, and Document Accessibility markets. CrawfordTech is dedicated to helping organizations improve their customer communications delivery systems so people can receive their documents in their format and channel of preference. Crawford Technologies is on the forefront of technology. As a North American Deloitte Technology FAST 500 company, and listed for the past eight+ years as a Branham 300 Top ICT Companies in Canada, CrawfordTech is an exciting high growth company with a lot of opportunity. Crawford Technologies has a fun, diverse and fast-paced culture with an inherent drive to make an impact with an eye for innovation in technology.  We have the best, brightest talent and our employees make the difference, and we have the awards and recognition to demonstrate it. Senior Software Developer Preferred hiring locations is US work from Home As a key member of a dynamic team, you will develop, enhance, and maintain document print and image file conversion, manipulation and data mining software. Development is done for all major platforms including Windows, Linux, Solaris, AIX, HP-UX and z/OS. To work in this fast paced, dynamic, and demanding environment you must be an exceptional C/C++ programmer. Major Duties and Responsibilities Design and develop portable software using C/C++ in Windows and UNIX environments. Develop new software as well as enhancing existing systems. Work with distributed systems. Trouble shoots software problems and analyzes reasons for failure, correct software deficiencies and develop enhancements as necessary. Work within specifications provided to meet programming assignment goals and objectives in a timely and accurate manner. Takes independent action to correct problems encountered during execution within authority level granted by manager. Demonstrate ability to prioritize conflicting demands and execute assigned projects tasks within established schedule, recognize processing/programming inefficiencies and recommend improvements. Aid in documentation of new programs and enhancements made to existing programs. Must be willing to be on call as needed and work weekends to cover software failure on production programs or new applications behind schedule. Aid in test case creation, preparation of test data and analyze program results and performance. Other duties as assigned.   REQUIREMENTS SKILLS & EXPERIENCE C and C++ programming in Windows and UNIX platforms. Strong debugging and trouble shooting skills on Windows and Unix Knowledge of system design methodologies, techniques and standards. Understanding of test-driven development Understanding of software design patterns. Comfortable programming in a production environment. Knowledge of AFP a must and PDF nice to have EXPERIENCE: Other print/data streams such as PostScript, PCL, LCDS, Xerox Metacode, etc. Unix and/or z/OS Java and/or JNI Net/C# SQL and/or NoSQL Databases Image processing libraries Compression and/or encryption libraries Networking protocols such as TCP/IP, SSL, etc. EDUCATION: Degree in computer science, engineering or closely related field or equivalent combination and/or experience in related field are preferred. Salary will be based on your experience level and the amount of knowledge you bring to the company. Note: This job description is to be used as a guide for accomplishing company and department objectives and is not intended and should not be construed to be an all-inclusive list of responsibilities, skills, efforts or working condition associated with a job. Crawford Technologies Inc. is an Equal Employment Opportunity/Affirmative Action Employer and provides reasonable accommodations during the job application process for qualified individuals with disabilities. Accessibility: If you need an accommodation as part of the employment process please contact Human Resources at Phone: 970-818-7755 Equal Opportunity Employer, including disabled and veterans. If you want to view the Know Your Rights: Workplace Discrimination is Illegal poster, please choose your language: English – Spanish – Arabic - Chinese English – Spanish – Chinese If you want to view the Pay Transparency Policy Statement, please click the link: English