Architect and design enterprise applications using Java, Spring Framework, and Spring Boot.
This role is remote.
Responsibilities
Design and implement event-driven architectures leveraging Apache Kafka, AWS Lambda, Step Functions, Amazon SQS, and Amazon SNS.
Lead architecture reviews and evaluate solution designs for scalability, resiliency, performance, security, and maintainability.
Establish application architecture standards, reusable frameworks, and coding best practices.
Design highly available, fault-tolerant, and resilient distributed systems.
Mentor engineers and serve as the technical authority on application architecture and cloud-native design.
Required Skills
18+ years of software development experience with at least 8 years as an Application Architect or Technical Architect.
Expert-level proficiency in Java, Spring Framework, and Spring Boot.
Strong experience designing event-driven and microservices-based architectures.
Hands-on experience with Python for automation, serverless functions, or supporting services.
Deep expertise in Kafka streaming, including cluster setup, topic design, partitioning strategies, producer/consumer design, offset management, error handling, retry strategies, and Dead Letter Queue (DLQ) implementation.
Proven experience building cloud-native applications on AWS, including AWS Lambda, Step Functions, Amazon SQS, Amazon SNS, Amazon API Gateway, and Amazon EC2.
Strong understanding of distributed systems, asynchronous messaging, and enterprise integration patterns.
Preferred Skills
Experience with container technologies such as Docker and Kubernetes.
Familiarity with Infrastructure as Code (Terraform or AWS CloudFormation).
AWS Certified Solutions Architect – Professional or AWS Certified Developer – Associate.