Hard Skills
- Proven experience in software development, software engineering, or a related field (or equivalent hands-on experience).
- 5+ years of hands-on experience in software development and architecture, with a deep understanding of architectural patterns, design principles, and best practices.
- 3+ years of experience in a leadership or managerial role within software engineering.
- Excellent understanding of the Software Development Life Cycle (SDLC) and Agile methodologies.
- Strong communication and interpersonal skills, along with the ability to influence and lead.
- Engineering education, software engineering, or a related field (or equivalent practical experience).
- SCRUM
- Lean
Collaboration with Internal Teams
- Lead and mentor the team of full-time developers, fostering their professional growth and development.
- Conduct regular performance reviews, providing constructive feedback. Set clear goals and expectations for the team.
- Create a team atmosphere that fosters collaboration and innovation, encouraging knowledge sharing and continuous improvement.
Mindset
- Ownership mindset.
- Excellent leadership skills, ability to motivate and develop team members.
- Outstanding communication skills.
- Situational management.
- Fluent English proficiency.
- Understanding of the full cycle of digital solution creation.
Functional Responsibilities
- Define and prioritize work for development teams, aligning them with project roadmaps and business goals.
- Framework selection or design.
- Performance issue analysis and remediation.
- Architectural review of business requirements.
- Code and requirements review as needed.
- Writing and maintaining coding standards, catalogs of design patterns and anti-patterns.
- Documenting all architectural decisions, ensuring continuous documentation updates.
- Risk management.
Collaboration with the Team
- Management of development teams.
- Maintaining team stability by proactively identifying and removing technical and organizational roadblocks.
- Improving and enhancing architectural and workflow processes to increase team efficiency and quality of results.
- Providing constructive feedback and opportunities for growth.
- Continuous improvement of team processes.
- Training and mentoring of the development team.