Job Title: Java Architect (Hybrid)
Location: Plano, TX
Please include Linkedin on your resume Job Description: We are seeking an experienced Java Architect to design and oversee the development of complex, large-scale software solutions using Java technologies.
The Java Architect will play a critical role in defining the system architecture, ensuring high performance, scalability, and reliability, and mentoring development teams throughout the project lifecycle. The ideal candidate will have strong expertise in Java, microservices, cloud architectures, and modern software design patterns.
Responsibilities: rchitecture Design & Development:
- Lead the design and architecture of Java-based enterprise-level systems, ensuring scalability, security, and high performance.
- Create and maintain architecture diagrams, technical specifications, and documentation.
- Establish best practices for coding, testing, and deployment processes.
- Define system components and integrations to meet business requirements.
Technical Leadership:
- Mentor and guide development teams on Java technologies, design patterns, and best practices.
- Conduct code reviews, providing constructive feedback to ensure quality and consistency.
- Collaborate with cross-functional teams (product management, QA, DevOps) to deliver robust solutions.
- Act as a technical leader to resolve architectural challenges and troubleshoot complex issues.
Technology Evaluation & Innovation:
- Stay up-to-date with emerging technologies, frameworks, and industry trends, recommending new tools and techniques for continuous improvement.
- Evaluate third-party software solutions and services, including cloud platforms, databases, and middleware, to determine the best fit for the system.
Project Management & Delivery:
- Work with project managers to define technical roadmaps and ensure timely delivery of features.
- Break down complex tasks into manageable work packages and ensure that development milestones are met.
- Provide technical input and estimates for resource allocation, scope, and timelines.
Quality Assurance & Performance Optimization:
- Design and enforce best practices for system testing, debugging, and deployment.
- Optimize system performance, scalability, and security through code refactoring and other optimization techniques.
- Ensure high standards of software quality and contribute to the continuous improvement of development processes.
Collaboration & Communication:
- Serve as a key liaison between stakeholders, including technical teams, business units, and external vendors.
- Effectively communicate technical concepts and decisions to non-technical stakeholders.
- Manage and resolve escalated technical issues.