Description
Key Responsibilities
- Lead the architectural design and development of Java-based applications.
- Define and implement software architecture strategies, standards, and guidelines.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Evaluate and select appropriate technologies, frameworks, and tools for project implementation.
- Provide technical leadership and mentorship to development teams.
- Conduct code reviews to ensure adherence to best practices and coding standards.
- Identify and address performance bottlenecks and scalability issues.
- Stay updated with the latest Java technologies, trends, and best practices.
- Ensure the security, reliability, and maintainability of software solutions.
Candidate Profile
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience, including 2-3 years in an architect role.
- Proven experience as a Software Architect or in a similar role, with a strong focus on Java.
- In-depth knowledge of Java and related frameworks (e.g., Spring, Hibernate).
- Experience with microservices architecture and cloud platforms (e.g., AWS, Azure).
- Strong understanding of software design patterns, principles, and best practices.
- Proficiency in database design and management (e.g., SQL, NoSQL).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to work effectively in a fast-paced, dynamic environment.
- Experience with DevOps practices and tools (e.g., Docker, Kubernetes, Jenkins).
- Knowledge of front-end technologies (e.g., Angular, React) is a plus.
- Certification in Java or related technologies (e.g., Oracle Certified Professional) is preferred.
Skills
Java
Industry Sector