Posted in

Software Developer II

Software Developer II

CompanyCovenant Eyes
LocationEast Lansing, MI, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree in Computer Science or a closely related field, or equivalent work experience
  • Minimum of 3+ years professional experience developing web applications and backend solutions
  • Solid understanding of software engineering principles and the software development process
  • Extensive experience Typescript, JavaScript, Node.JS, Vue.JS, HTML, and CSS
  • Self-motivated and able to collaborate with a diverse set of people from many disciplines

Responsibilities

  • Maintain and enhance existing APIs ensuring reliance and performance.
  • Collaborate with ML engineers to implement API changes required for new model deployments or updates.
  • Build and integrate new data pipelines: Develop and maintain TypeScript-based services to fetch, process, and store data needed reporting or analysis.
  • Document backend processes and APIs: Create clear and concise documentation for the backend infrastructure and APIs to facilitate team understanding and collaboration.
  • Address security vulnerabilities and implement security best practices: Ensure the backend systems adhere to security standards and mitigate potential risks.
  • Participate in daily stand-ups and team meetings: Provide updates on progress, discuss challenges, and contribute to team planning.
  • Collaborate with other development teams on integration and implementation concerns.
  • Accept and incorporate productive feedback on code quality, architecture, and choice of technologies, thereby improving and conforming to company best practices.
  • Provide useful feedback on architectural design decisions.
  • Work closely with management and team members to define projects.
  • Mentor and train other members of the technology team.
  • Perform exploratory research that may influence the future direction of Covenant Eyes products.
  • Advise other developers on software architecture and design.
  • Perform detailed research and evaluation of new technologies to determine their suitability for use in Covenant Eyes systems. Present findings and/or recommendations to the management team.
  • Maintain up-to-date understanding of the software development landscape through continuing education, reading, or participation in professional conferences, workshops, or groups.
  • Present on technical subjects to the technology team and leadership.
  • Advise the Product Development Manager on technical matters as needed.
  • Monitor system status and take appropriate action to ensure Covenant Eyes products remain performant and stable.
  • Perform advanced debugging and optimization of new and existing code.
  • Maintain, debug and improve Covenant Eyes’ software products.
  • Uphold a high standard of code quality by writing code which is clean, maintainable and consistent.

Preferred Qualifications

  • SQL/MySQL
  • AWS
  • Test-Oriented Development
  • Computer Vision