Job Title: Java Architect (ATC)
Experience Level
(Implied Senior Architect - based on responsibilities and required depth)
Key Responsibilities
As a Java Architect (ATC), you will:
- Application Architecture & Design: Lead the design and development of robust, scalable, and maintainable Java applications, ensuring solid application design, coding, testing, maintenance, and debugging practices.
- Technical Leadership & Guidance: Act as a Subject Matter Expert (SME), interacting directly with clients to understand requirements, guiding the development team, and providing technical direction.
- Cloud Solution Implementation: Drive hands-on implementation of AWS solutions, leveraging services like Amazon ECS, EC2, S3, API Gateway, Amazon Aurora, ALB, and Route 53.
- Microservices Development: Design and develop RESTful microservices with a strong understanding of relevant technical stacks.
- CI/CD & DevOps: Implement and manage CI/CD pipelines, demonstrating hands-on experience with tools like Jenkins, Git/Bitbucket, Maven, and Gradle for code build and deployment to production.
- Container Orchestration: Possess hands-on experience with Kubernetes for container orchestration.
- Requirements Management: Document requirements clearly with a defined scope, playing an anchor role in setting expectations and ensuring scheduled delivery.
- Monitoring & Testing: Utilize APM monitoring tools and logging tools like Splunk. Ensure code quality through testing with JUnit and Cucumber.
- Collaboration: Work effectively in an Agile environment, utilizing tools like Jira and Confluence for project management and collaboration.
Mandatory Skills & Experience
Technical Proficiency:
- Java Core & J2EE: Expertise in development using Core Java, J2EE, XML.
- Java Frameworks: Strong experience with Java frameworks including Spring, Spring Batch, Spring Boot, JPA, REST, MQ.
- Microservices: Knowledgeable in developing RESTful microservices.
- AWS Cloud: Mandatory hands-on experience in AWS solution implementation, with extensive knowledge of Amazon ECS, EC2, S3, API Gateway, Amazon Aurora, ALB, and Route 53.
- CI/CD & DevOps Tools: Working experience with Git/Bitbucket, Maven, Gradle, Jenkins tools for build and deployment, with hands-on experience for CI/CD.
- Container Orchestration: Hands-on experience with Kubernetes.
- Testing Frameworks: Experience with JUnit and Cucumber testing.
- Monitoring & Logging: Experience with APM Monitoring tools and logging tools like Splunk.
- Project Management Tools: Proficiency with JIRA, Confluence (preferred).
Experience & Qualifications:
- Strong Application Development work experience, preferably in an Agile environment.
- Proven experience as a Subject Matter Expert interacting with clients, understanding requirements, and guiding teams.
- Demonstrated ability in documenting requirements clearly with defined scope.
Essential Professional Skills
- Solid application design, coding, testing, maintenance, and debugging skills.
- Ability to guide technical decisions and set expectations for delivery.
- Strong communication and collaboration skills for client interaction and team leadership.
- Anchor role in setting expectations and delivering as per schedule.