Kerecis
Description
The Software Engineer designs, develops, and maintains software solutions, including internal systems that support operations, custom integrations, and tools for internal teams and external users.
This is a full-time position based on-site in a Kerecis office. The Engineer reports to the Software Engineering Manager.
Essential Functions
Design, develop, and implement software solutions to meet project requirements
Design and write sustainable, easy-to-read, and elegant code, rearchitecting and refactoring existing software where needed
Contribute technical and product specifications and collaborate on architecture and design decisions with other stakeholders
Test software for reliability and robustness using different testing paradigms and libraries
Debug and troubleshoot software defects, identifying root causes and implementing appropriate fixes
Document software design, architecture, and functionality to facilitate future maintenance and enhancements
Identify new processes, techniques, and procedures to upgrade and enhance services
Conduct code reviews and provide constructive feedback to peers to improve overall code quality
Review feedback on specifications and code as an opportunity for continuous improvement and collaborative design and carry out specification and code reviews for coworkers
Secondary Functions
Develop strategies and recommend policies that govern delivery of customer support services throughout the organization
Keep up to date with industry trends and emerging technologies, evaluating their potential for integration into current projects
Continuous learning of different programming paradigms and new technologies
Evaluate the effectiveness of existing applications, trends and patterns in customer usage and systemic problems
Collaborate with infrastructure teams to evaluate the current software infrastructure and identify areas for enhancement or modernization
Other responsibilities and tasks as assigned
Requirements
Competencies and Attributes
Strong understanding of RESTful API design, security, and performance best practices
Good grasp of system design principles and software engineering best practices
Strong problem-solving skills and a proactive approach to learning and adapting
Education and Experience
Bachelor degree in Software Engineering, Computer Science, or related field from an accredited college or university
2+ years of professional experience in software development
Proficient in JavaScript and experience with Node.js and React.js
This job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time. Kerecis LLC is an equal opportunity employer.
#J-18808-Ljbffr