Architect
Job Description
Key responsibilities
Architectural Design:
Design, develop, and document scalable and high-performance architectures for Java applications.
Technical Leadership:
Lead and mentor software development teams, providing guidance throughout the project lifecycle.
Standards and Best Practices:
Establish and enforce coding standards, best practices, and design patterns to ensure consistency and maintainability.
Problem Solving:
Identify business problems and translate them into technical solutions. Troubleshoot technical issues and design flaws.
Collaboration:
Work with cross-functional teams, including management, to understand requirements and align on long-term software goals.
Technology Evaluation:
Evaluate and recommend appropriate technologies, frameworks, and tools.
Risk Management:
Identify and mitigate technical risks and ensure compliance with security and regulatory requirements.
Quality Assurance:
Conduct code reviews to ensure adherence to quality and architectural standards.
Required skills and qualifications
Proven experience in designing and implementing complex Java applications.
Proficiency in the Java language and related frameworks like Spring and Hibernate.
Strong understanding of software design and architectural patterns.
Experience with cloud technologies and Agile methodologies.
Knowledge of database concepts and SQL.
Strong problem-solving and communication skills.
A bachelor's or master's degree in Computer Science, Engineering, or a related field.