Software Engineer

Portland, OR

Major Responsibilities: Troubleshoot issues related to Drive Platform (Drive is a product sold to automotive dealers). This requires the ability to diagnose issues across CentOS operating system, PostgreSQL database, PICK environment, and web-based applications written in multiple languages on large servers. The need is to do this without impacting production performance and minimizing any system downtime. Develop CentOS applications to support the Drive application suite. This requires identifying command changes between prior versions of CentOS operating system. Tuning parameters need to be identified and standard settings need to be evaluated against custom parameters needed by PICK, PostgreSQL, Apache web services to optimize system performance on a wide variety of server configurations. Develop and support security updates to the operating system, databases, and web services. This requires identifying support vulnerabilities from manufacturers and internal security tests. The issues need to be incorporated in infrastructure builds and provided as patches to existing systems. These all need to reviewed and tested in a quality assurance environment before installing the patches on the production servers. Research future area of the development for the Drive Platform. Company is involved in modernizing our existing products. A solid working knowledge of operating systems, databases such as PostgreSQL and MongoDB, and the PICK environment are important in participating and leading discussions. Participate in design discussions around future operating system. The company is looking at alternative operating systems to replace the CentOS system. This will require a knowledge of a variety of Linux operating systems and assessing how appropriate they are to support the existing PostgreSQL database and PICK infrastructure. The appropriate selection will provide growth and stability with minimal application changes required. Support existing application programming interfaces (APIs). This will require the engineer to learn existing application programming interfaces that are written in various languages such as PHP and PICK languages such as Basic, Proc, etc. Develop new application programming interfaces to support the modernization effort using the existing languages acquired in the support role for the existing APIs. Develop routines and research issues around PHP (programming language). The company needs to move to newer versions of PHP to support modernization. A thorough understanding of PHP and the changes in various versions will be necessary to assess the impact to the existing applications. The choice of PHP version will strike a balance between modernization and minimizing changes to applications. Monitor and develop ways to improve system performance. With the variety of sizes in our servers maximizing performance is key. The engineer needs an understanding of performance tools to assess operating system, various databases such as MongoDB and Postgres, and the PICK infrastructure. Option to Telecommute.


Job Requirements: Applicant must possess a Bachelor’s degree, or foreign equivalent, in Computer Science, Information Technology, Computer Engineering or related field and 3 years of work experience in software application development and testing or related field. In the alternative, employer will accept: Master’s degree, or foreign equivalent, in Computer Science, Information Technology, Computer Engineering or related field and 1 year of work experience in software application development and testing or related field. Additionally, the applicant must have professional experience with:

  • PHP
  • PICK languages and infrastructure
  • HTTP and HTTPS
  • Telnet/Secure Shell protocols
  • Linux shell scripting

Subscribe to Job Alerts