Overview:
The Lead Software Engineer is responsible for guiding the development and implementation of software solutions overseeing technical teams and ensuring project milestones are met with highquality standards. This position involves architecting robust software systems coding reviewing code and integrating various software components.
The Lead Software Engineer collaborates closely with project managers QA teams and stakeholders to define requirements set technical directions and resolve complex technical challenges. Additionally they mentor junior engineers promote best practices in software development and contribute to the continuous improvement of development processes.
The ideal candidate should possess strong technical expertise in software development languages and frameworks excellent leadership and communication skills and a proven track record of successfully delivering complex software projects.
Responsibilities:
- Python Development: Lead and contribute to the development of robust and scalable backend solutions using Python.
- Architecture and Design: Architect design and implement complex systems and applications ensuring high performance and responsiveness.
- Database Management: Design and maintain database architectures optimizing performance and ensuring data integrity.
- API Development: Create and maintain RESTful APIs for seamless integration with frontend applications.
- Code Review: Conduct and participate in code reviews to maintain code quality ensure adherence to coding standards and mentor junior developers.
- Optimization: Identify and implement optimizations for improving system performance scalability and reliability.
- Collaboration: Collaborate with crossfunctional teams including frontend developers UX/UI designers and product managers to deliver highquality software solutions.
- Documentation: Generate technical documentation for software solutions APIs and database designs.
Qualifications:
- Education: Bachelors degree in Computer Science Software Engineering or a related field.
- Experience: Minimum of 7 years of professional experience in backend development with a focus on Python.
- Technical Skills:
o Proficient in Python and relevant frameworks (FastAPI Django Flask etc.).
o Strong experience with database technologies such as PostgreSQL or MongoDB.
o Familiarity with frontend technologies and frameworks (HTML CSS JavaScript react.js typescript).
o Understanding of software development best practices design patterns and SOLID principles.
- ProblemSolving: Strong analytical and problemsolving skills with a keen attention to detail.
- Communication: Excellent communication skills and the ability to work effectively in a collaborative team environment.
- Leadership: Proven experience in leading and mentoring development teams.
This job has been sourced from an external job board.
More jobs on