Logo
Kerecis

Software Engineer

Kerecis, Arlington, Virginia, United States, 22201

Save Job

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