Job description
Role & responsibilities
We are seeking a highly skilled and experienced Technical Architect with a deep understanding of Java technologies to design and implement robust, scalable, and high-performance solutions. The ideal candidate will be a thought leader, capable of translating business requirements into technical designs and providing guidance to development teams.
- Solution Architecture:
- Design and develop technical architectures for complex Java-based applications.
- Define architectural patterns, standards, and best practices.
- Evaluate and select appropriate technologies and frameworks.
- Ensure scalability, performance, security, and maintainability of solutions.
- Technical Leadership:
- Provide technical guidance and mentorship to development teams.
- Conduct code reviews and ensure adherence to coding standards.
- Resolve complex technical issues and provide solutions.
- Lead technical discussions and presentations.
- Requirements Analysis:
- Collaborate with stakeholders to understand business requirements and translate them into technical specifications.
- Conduct feasibility studies and provide technical recommendations.
- Technology Evaluation:
- Research and evaluate new technologies and trends.
- Conduct proof-of-concepts and prototypes.
- Recommend and implement technology upgrades and improvements.
- Documentation:
- Create and maintain architectural documentation, including design specifications, diagrams, and technical guidelines.
- Document technical decisions and rationale.
- Collaboration:
- Work closely with product managers, developers, and other stakeholders.
- Participate in Agile development processes.
Preferred candidate profile
- Bachelor's or Master's degree in Computer Science or a related field.
- 10+ years of experience in software development, with a strong focus on Java.
- Extensive experience in designing and implementing large-scale Java applications.
- Deep understanding of Java technologies, including Spring Boot, Hibernate, Microservices and related frameworks.
- Experience with microservices architecture, cloud platforms (AWS, Azure, GCP), and containerization technologies (Docker, Kubernetes).
- Strong knowledge of design patterns, software architecture principles, and best practices.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Experience with DevOps practices.