- Lead and mentor development teams during the project lifecycle, applying the latest Java technologies
- Make code review on the submitted developers' work
- Lead and apply DevOps practices, Continuous Integration, and Continuous Delivery using Jenkins or Azure DevOps
- Define solution architecture in terms of technology/framework selection and components relationships
- Define solution hardware and software prerequisites
- Perform agile sprint planning and perform technical analysis
- Convert user stories to manageable work items
- Lead low-level technical design and follow best development practices and design patterns
- Provide technical guidance and support to his team members
- Review and qualify his team members' deliverables (e.g. source code, testing scenarios and output, etc.…)
- Manage assignments for his technical team.
- Lead feasibility study.
- Participate in high-level design.