About the role
- Lead technical development and design sessions.
- Oversee project planning and execution for technical tasks.
- Collaborate with product managers to define project requirements.
- Conduct code reviews to ensure quality and adherence to standards.
- Architect scalable and high-performance solutions.
- Mentor junior developers in technical skills and best practices.
- Implement Agile methodologies to streamline project workflow.
- Facilitate daily stand-ups to track progress and address issues.
- Work closely with cross-functional teams including QA, support, and operations.
- Identify technical risks and develop mitigation strategies.
- Maintain up-to-date knowledge of industry trends and technologies.
- Develop and maintain documentation for technical processes and systems.
- Provide technical guidance and support to team members.
- Evaluate, select, and implement new technologies and tools.
- Ensure successful deployment and operation of solutions in production environments.
- Bachelor’s degree in Computer Science or related field.
- 5+ years of experience in software development.
- Experience in leading technical teams on complex projects.
- Proficient in one or more programming languages (e.g., Java, Python, C#).
- Solid understanding of software architecture and design patterns.
- Experience with cloud technologies and services (e.g., AWS, Azure).
- Familiarity with database management systems (SQL and NoSQL).
- Strong background in Agile and DevOps methodologies.
- Excellent interpersonal and communication skills.
- Ability to prioritize tasks effectively in a fast-paced environment.
- Experience with CI/CD pipelines and version control systems.
- Proven problem-solving skills and a strong analytical mindset.
- Willingness to stay current with emerging technologies.
- Experience working in a cross-functional team environment.
- Certification in relevant methodologies or technologies is a plus.