What We're Looking For
We are seeking a Lead Software Engineer - someone who can provide technical leadership and mentorship to the development team, guiding them in full-stack development, from UI to backend, and fostering a culture of excellence. The Lead Software Engineer will oversee and drive the implementation of robust testing practices, including unit testing on both ends and comprehensive end-to-end testing. Lead and champion Agile methodologies, Extreme Programming principles, Test-Driven Development (TDD), and pair programming within the team.
Key Responsibilities:
- Analyze complex technical requirements of projects and ensure the codebase aligns seamlessly with established criteria.
- Lead the implementation and advocacy of best coding practices, ensuring the highest standards of code quality.
- Code Optimization and Refactoring - drive initiatives to refactor software code for improved efficiency, performance, and bug detection.
- Testing and Quality Assurance - plan and execute advanced software tests, ensuring the robustness and reliability of the developed systems.
- Collaboration and Communication - engage confidently in discussions on engineering topics during both internal and customer-facing meetings. Collaborate closely with product managers and design engineers to oversee the successful implementation of new features.
- Documentation and Knowledge Sharing - Oversee the meticulous documentation of the development process, contributing to a comprehensive knowledge base for future work and maintenance.