Senior Software Engineer
Current- Maintain and upgrade existing projects and products. Troubleshooting technical issues and finding solutions to complex problems that may arise during development. - Contribute to project planning by providing technical input on project timelines, communicating the technical aspects of the project, by highlighting technical achievements, and explaining challenges. - Technical guidance to the development team, assisting them in making design decisions, solving technical challenges, and ensuring that the project's technical goals are met. - Reviewing code submissions from team members to ensure they adhere to coding standards, best practices, and maintain high-quality code. - Helping team members improve their technical skills and grow in their roles. Offering constructive feedback, and pairing on coding tasks. - Identifying areas for process enhancement, adopting new technologies where appropriate, and suggesting ways to optimize development workflows. - Create technical documentation, such as architecture diagrams, API documentation