Backend Engineering Intern
About the Role
FenixCommerce is seeking interns with experience in Backend Java Development with strong experience in Java 17+, Spring Boot, and the AWS ecosystem (Elastic cache, Athena, Glue, Lambda, SQS/SNS). The ideal candidate is highly skilled in building scalable microservices and actively leverages AI-assisted coding tools to increase speed, quality, and engineering efficiency.
You will work with our engineering leads based out of San Jose, CA to learn the intricacies of high-performance, high-volume, distributed systems that power mission-critical eCommerce experiences for top DTC brands.
Key Responsibilities
1. Backend Engineering Intern (Java 17+, Spring Boot, Elastic Cache, AWS)
Build and maintain high-performance microservices using Java 17+, Spring Boot, and modern JVM patterns.
Design scalable, low-latency APIs and service-to-service communication layers.
Write clean, testable, and maintainable code using best practices.
2. AWS Architecture & Data Services
Implement and optimize systems using:
Elasticache (Redis) – caching, distributed locking, cluster config
Athena – serverless SQL queries, data access patterns
Glue – ETL pipelines, Glue Jobs, Data Catalog
Lambda, API Gateway, SQS, SNS, S3, CloudWatch
Work closely with DevOps to ensure systems are secure, observable, and efficient.
3. Microservices Architecture
Experience in distributed, decoupled services using DDD + event-driven design.
Implement resilience patterns (Retries, Circuit Breakers, Timeouts, Bulkheads).
Build async workflows via queues/streams (Kafka, Kinesis, SQS).
4. AI-Assisted Development
Use AI coding tools (GitHub Copilot, ChatGPT, CodeWhisperer, etc.) for:
Rapid prototyping
Code generation
Test generation
Refactoring & debugging
Documentation & design support
Participate in improving engineering workflows using AI-driven best practices.
5. Performance & Reliability
Optimize JVM performance, memory usage, stability, and throughput.
Implement observability using CloudWatch, OpenTelemetry, ELK, or similar.
Conduct load testing and resolve bottlenecks.
6. Collaboration
Work closely with Product, DevOps, Data Engineering, and QA teams.
Participate in code reviews, pair programming, and architecture discussions.
Mentor junior developers in high-quality coding and AI-enhanced workflows.
Required Qualifications
Technical
1+ years of backend development experience.
Strong proficiency in Java 17+ and Spring Boot.
Deep understanding of Elasticcache (Redis), Athena, Glue, S3, Lambda, API Gateway.
Expert in microservices architecture, distributed systems, and API design.
Hands-on experience with SQL + NoSQL databases (Postgres, Aurora, DynamoDB).
Experience using AI-assisted coding tools in real engineering workflows.
Strong fundamentals in multithreading, concurrency, and async patterns.
Experience with CI/CD, Docker, Kubernetes, or ECS/EKS.
Soft Skills
Strong ownership mindset, proactive problem solver.
Excellent communication and documentation abilities.
Comfortable in fast-moving, startup-style engineering environments.
Highly collaborative and open to new tools and technologies.
Preferred Qualifications
Experience in eCommerce, retail tech, logistics, or optimization systems.
Familiarity with GraphQL, gRPC, or event-driven architectures.
Experience with Infrastructure-as-Code (Terraform, CDK).
Experience building high-throughput data pipelines.