Job Title: Java Architect

We are seeking an experienced Java Architect to join our dynamic team. The ideal candidate will have a deep understanding of Java technologies, software architecture, and the ability to design and implement scalable, high-performance solutions. As a Java Architect, you will be responsible for guiding the development team in designing and building robust software systems that meet our business needs. 

Key Responsibilities: 

  • Architecture Design: Develop and document high-level and detailed software architecture for Java-based applications, ensuring scalability, reliability, and performance. 
  • Technical Leadership: Provide technical leadership and guidance to the development team, including code reviews, best practices, and mentoring junior developers. 
  • Technology Evaluation: Stay current with emerging technologies and evaluate their potential for integration into existing systems, recommending appropriate technologies to enhance our solutions. 
  • System Integration: Design and oversee the integration of third-party systems, APIs, and services into our Java-based applications. 
  • Performance Optimization: Identify and address performance bottlenecks, ensuring the system operates efficiently under high loads. 
  • Collaboration: Work closely with product managers, business analysts, and other stakeholders to understand business requirements and translate them into technical solutions. 
  • Documentation: Create and maintain comprehensive architecture and design documentation to ensure clarity and continuity in the development process. 
  • Security: Implement security best practices in software design and ensure compliance with industry standards. 
  • Code Quality: Promote the adoption of coding standards, code quality tools, and automated testing practices within the development team. 
  • Project Management: Collaborate with project managers to estimate timelines, define project milestones, and manage technical risks throughout the software development lifecycle. 

 

Qualifications: 

  • Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field. 
  • Experience: Minimum of 10 years of experience in Java development, with at least 3 years in an architectural role. 
  • Technical Expertise: 
  • Extensive experience with Java, J2EE, and related frameworks (e.g., Spring, Hibernate). 
  • Strong understanding of microservices architecture, RESTful APIs, and cloud-based deployments (e.g., AWS, Azure). 
  • Proficiency in database technologies, including SQL and NoSQL databases (e.g., MySQL, MongoDB). 
  • Experience with front-end technologies (e.g., Angular, React) is a plus. 
  • Familiarity with DevOps practices, CI/CD pipelines, and containerization (e.g., Docker, Kubernetes). 
  • Problem-Solving Skills: Strong analytical and problem-solving skills with the ability to address complex technical challenges. 
  • Communication: Excellent communication and interpersonal skills, with the ability to collaborate effectively with both technical and non-technical stakeholders. 
  • Leadership: Proven ability to lead and inspire a team of developers to achieve high-quality results. 
  • Certifications: Relevant certifications (e.g., Oracle Certified Java Architect, AWS Certified Solutions Architect) are a plus. 

Apply for this position

Allowed Type(s): .pdf, .doc, .docx