Key Responsibilities:
Team Leadership & Project Execution:
- Lead and mentor a team of software developers throughout the complete software development lifecycle.
- Oversee project planning, task allocation, and milestone delivery to ensure timely execution.
- Conduct code reviews and enforce software engineering best practices.
Architecture & Design:
- Define system architecture and create high-level design documentation.
- Translate business requirements into technical specifications and architectural blueprints.
- Contribute to strategic technology decisions and product roadmap planning.
Development & Implementation:
- Participate in end-to-end software development using Python, JavaScript, and related frameworks.
- Collaborate with DevOps and QA teams to ensure smooth deployment, integration, and testing.
- Identify and resolve system performance bottlenecks, ensuring scalability and reliability.
Technical Collaboration:
- Work cross-functionally with stakeholders to align architectural decisions with business goals.
- Ensure adherence to CI/CD processes and DevOps best practices for continuous delivery.
- Maintain detailed technical documentation for architecture, design, and implementation.