Software Engineer, Appriss Health

21d - Indeed
Appriss - Jeffersontown, KY

Summary

Develops software for new applications and enhances existing applications. Analyzes, designs, codes, tests, debugs, and documents all assigned components. Provides support as required to resolve issues raised by operations or the customer. May need to work with customers directly for resolving production issues.


Minimum Requirements -Education

o Bachelor’s Degree in Computer related field or equivalent experience.


Knowledge, Skills, Abilities, Experience, or Characteristics

  • 4 years of experience doing design, coding and testing.
  • Familiarity with Ruby, Java, or C#, and interest in developing in Ruby on Rails.
  • Knowledge of JavaScript, HTML, and CSS.
  • Knowledge of SQL and fundamentals of database design.
  • Comfortable navigating the *nix shell.

Helpful / Preferred

  • Experience developing web-based applications using Ruby on Rails using jQuery.
  • Experience using PostgreSQL.
  • Test-focused development experience.
  • Knowledge of client-side JavaScript frameworks such as Vue.js or React.
  • Knowledge of AWS, Docker, Kubernetes.
  • Experience in performance tuning of applications.
  • Experience using vendor-specific query languages for monitoring and troubleshooting.

Functions and Responsibilities (…in addition to other duties as assigned)

  • Design, develop, and debug all assigned components.
  • Analyze application problem areas and propose solutions.
  • Plan and execute unit and functional tests as required to ensure changes meet customer requirements.
  • Conduct code reviews of peer code via pull requests.
  • Understand and support use of idiomatic patterns appropriate to the language in use in code changes and reviews.
  • Understand priority on tasks and seek clarification if conflicting priorities arise.
  • Provide high level estimates and refined individual task estimates as part of a team.
  • Complete assigned tasks within the time commitment. Regularly update the progress of tasks.
  • Develop clear and concise documentation.
  • Provide support services as required resolving application issues raised by operations and/or the customer.
  • Develop expert knowledge of existing applications.
  • Proactively learn and utilize new technologies, concepts and procedures as appropriate to project requirements.
  • Work with team to improve efficiencies, processes and procedures.
  • Be available on-call for Engineering Support per on-call schedule.
  • Proactively identify application problem areas and implement permanent fixes.
  • Assist in restoring services quickly in case of production outages in conjunction with infrastructure team.

Other

Some travel may be involved for both training and customer facing issues.


Disclaimer

The preceding job description has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job.

Equal Opportunity Employer - M/F/V/H


Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information.