Key Responsibilities:
- Technical Leadership: Provide technical guidance and mentorship to development teams.
- Solution Design: Architect and design Java-based software solutions, considering factors like performance, scalability, and maintainability.
- Technology Selection: Evaluate and recommend appropriate Java technologies and frameworks.
- Integration: Design and implement integration strategies between different systems.
- Problem-Solving: Identify and troubleshoot technical issues.
Required Skills:
- Strong proficiency in Java programming language and related frameworks (e.g., Spring, Hibernate).
- Understanding of software design patterns and principles.
- Experience with cloud platforms.
- Knowledge of DevOps practices and tools.
- Excellent communication and collaboration skills.