Overview
The Java Application Architect plays a critical role in the design and development of complex Javabased applications that are scalable reliable and highperforming. This position is pivotal in influencing the technology strategy and ensuring best practices in application architecture are followed. The architect collaborates closely with crossfunctional teams including developers testers and business analysts to deliver seamless userfriendly applications that meet business needs. The role encompasses not only technical leadership but also providing mentorship to junior team members conducting code reviews and ensuring adherence to architectural standards. By leveraging the latest technologies and methodologies the Java Application Architect significantly contributes to the overall success of the organization making this role integral to driving project deliverables on time and within budget. Additionally the architect will work on transitioning legacy systems to more modern architectures maximizing efficiency and performance.
Key Responsibilities
- Design scalable and efficient Java application architectures.
- Collaborate with stakeholders to gather and analyze requirements.
- Develop technical specifications and architecture documents.
- Guide the development team in applying best coding practices.
- Review and approve design and implementation of application components.
- Oversee integration of applications with external systems.
- Establish and maintain application security standards.
- Manage database design and performance tuning.
- Implement microservices architecture for better agility.
- Advise on cloud technologies and deployment strategies.
- Enhance application performance through code reviews and testing.
- Explore and recommend new tools and technologies for ongoing improvement.
- Build strong relationships with project managers and team leaders.
- Organize and lead architectural working sessions with the technical team.
- Document architectural decisions and solutions for future reference.
Required Qualifications
- Bachelors degree in Computer Science or related field.
- 8 years of experience in Java application development.
- 5 years in an architecture role specializing in Java technologies.
- Strong experience with Spring Framework and RESTful APIs.
- Familiarity with microservices and cloud deployment (AWS Azure).
- Solid understanding of database systems (SQL NoSQL).
- Experience with Agile software development practices.
- Excellent problemsolving and analytical skills.
- Strong communication and interpersonal abilities.
- Proven ability to mentor junior staff and provide technical guidance.
- Experience with containerization technologies (Docker Kubernetes).
- Knowledge of DevOps practices and toolchains.
- Capability to manage multiple priorities and projects simultaneously.
- Strong understanding of software development lifecycle (SDLC).
- Proficient in performance tuning and optimization techniques.
mentorship,devops practices,microservices architecture,problem-solving,application architecture,communication,cloud deployment (aws, azure),database management,microservices,software development lifecycle (sdlc),api design,database systems (sql, nosql),analytical skills,agile software development,restful apis,performance tuning and optimization,java application development,interpersonal abilities,cloud technologies,containerization technologies (docker, kubernetes),agile methodology,spring framework