Software Developer II
Company | Covenant Eyes |
---|---|
Location | East Lansing, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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