Key Responsibilities:
Architect-Level Responsibilities:
- Design and implement scalable, resilient, cloud-native applications on AWS.
- Architect integration flows using Apache Camel, leveraging EIP (Enterprise Integration Patterns).
- Define best practices and standards for Java microservices and AWS deployments.
- Make strategic technology decisions in collaboration with stakeholders and DevOps teams.
- Lead architectural reviews and ensure alignment with business and technical goals.
- Optimize system performance, security, and cost-efficiency in cloud environments.
Senior Developer Responsibilities:
- Write clean, efficient, and maintainable code using Java, Spring Boot, and Apache Camel.
- Build and consume RESTful APIs and event-driven services.
- Contribute to the design and implementation of application features and enhancements.
- Participate in daily Agile/Scrum ceremonies and collaborate with cross-functional teams.
- Conduct code reviews, write unit/integration tests, and troubleshoot production issues.
- Mentor junior developers and provide technical guidance on implementation details.
Technical Skills Required:
Core Technologies:
- Java (8/11/17), Spring Boot, Apache Camel
- AWS (EC2, S3, Lambda, API Gateway, ECS/EKS, SNS/SQS, RDS, DynamoDB)
- Microservices Architecture
- REST APIs and JSON-based communication
- CI/CD tools (Jenkins, GitHub Actions, GitLab CI)
Integration Messaging:
- Apache Camel (preferred: experience with routes, processors, and EIPs)
- Messaging Systems (Kafka, RabbitMQ, ActiveMQ, or AWS SQS/SNS)
- DevOps Infrastructure:
- Docker, Kubernetes (EKS), Terraform or CloudFormation
- Monitoring tools (CloudWatch, Prometheus, ELK, Datadog)
Additional Skills:
- Strong knowledge of OOP, design patterns, and architectural principles
- Excellent debugging and performance tuning skills
- Strong communication and leadership skills
- Agile development methodologies (Scrum/Kanban)