What are the responsibilities and job description for the Java Application Architect - GraphQL position at E-IT?
Mandatory Skills
- Skill 1 – Java (Spring Boot), Node.js,React (Frontend),RESTful API Design
- Skill 2 – GraphQL, AWS/Azure/GCP
- Skill 3 – GraphQL ,UAuth ,Authentication, Authorization
- Skill 4 – Must be local to Bellevue, WA
- Develop and maintain robust application architectures, ensuring scalability, performance, and security.
- Lead and mentor development teams in the design, development, and deployment of high-quality applications.
- Design and implement RESTful APIs, ensuring seamless integration with various services and applications.
- Architect and develop web applications using Spring Boot, Node.JS, and React frameworks.
- Establish and enforce coding standards and best practices to maintain high code quality.
- Work closely with product managers, designers, and other stakeholders to translate business requirements into technical solutions.
- Identify and address performance bottlenecks and optimize applications for speed and efficiency.
- Create and maintain technical documentation, including architectural diagrams, design specifications, and operational procedures.
- Leverage knowledge of GraphQL to enhance API capabilities and improve client-server interactions.
- Utilize AWS/Azure/GCP services, with a strong focus on IAM, to ensure secure and efficient cloud-based solutions.
- Apply Hyperscaler Frameworks for scalable and resilient cloud architecture.
- Implement OAuth2 authentication and authorization concepts to secure applications and manage user access.
- Interact with Kubernetes APIs to facilitate deployment, scaling, and management of containerized applications.
- Research emerging technologies and trends to build Proofs of Concept (POCs) that demonstrate the viability and benefits of new approaches.
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- 8 years of experience in application development and architecture.
- Strong programming skills in designing, development, and implementation of multi-tier, distributed, and highly scalable applications using Java, J2EE, Spring Boot, Node.JS, JavaScript, JSON.
- Strong expertise in designing and implementing RESTful APIs.
- Understanding on React for frontend development.
- Proficiency in GraphQL for advanced API design and development.
- In-depth knowledge on of the cloud services (AWS, Azure, or GCP)., especially IAM, and experience with cloud platforms.
- Experience with OAuth2 authentication and authorization.
- Experience in interacting with Kubernetes APIs for container management and orchestration.
- Familiarity with Hyperscaler Frameworks and their application in cloud architecture is an added advantage.
- Solid understanding of database design and management.
- Knowledge of DevOps practices and CI/CD pipelines is beneficial.
- Excellent problem-solving skills and the ability to think critically.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.