Job Summary:
We are looking for an experienced Senior Software Engineer who will lead software development projects, guide a technical team, collaborate closely with customers, and ensure successful delivery of high-quality solutions. The ideal candidate is technically strong, communicates well, and can translate business needs into technical outcomes.
Responsibilities:
Technical Ownership
- Design, develop, and maintain high-quality software solutions.
- Lead architecture decisions, code reviews, and technical best practices.
- Ensure scalability, security, performance, and maintainability of systems.
- Troubleshoot complex issues and provide technical mentorship.
Project & Team Leadership
- Lead a team of software engineers throughout the development lifecycle.
- Plan, assign, and track tasks to ensure timely and quality delivery.
- Provide technical guidance, coaching, and performance feedback to team members.
- Collaborate with QA engineers, DevOps, UX/UI, and cross-functional teams.
Customer & Stakeholder Engagement
- Work closely with customers to gather requirements, provide technical input, and manage expectations.
- Present technical solutions, project status, and progress updates to customers.
- Translate business needs into actionable technical tasks.
- Ensure customer satisfaction through clear communication and quality delivery.
Project Execution
- Define project scope, technical milestones, and schedules.
- Identify risks, propose mitigation strategies, and ensure successful delivery.
- Contribute to documentation (technical specs, architecture diagrams, APIs, SOPs).