Job Description
Job Details
- Company Name: Code Tech
- Employment type: Full time
- Experience: Contractor
- Salary: $20 to $135 Hourly
- Location : Remote Option Available
- Work schedule : 5 days a week
Role Overview
We are seeking a Senior Backend Engineer to join our Backend-For-Frontend (BFF) team, responsible for architecting and delivering resilient, scalable, and highly observable backend services that power client-facing web and mobile platforms.
This role blends hands-on development with technical leadership, including architectural decision-making, code reviews, and mentoring engineers across the team.
Key Responsibilities
Backend & BFF Development
- Design, build, and maintain BFF layers using Java (17–21), Spring Boot, and GraphQL to provide optimized interfaces for web and mobile clients.
- Lead the implementation and lifecycle management of RESTful and GraphQL APIs, including API governance and best practices.
- Consolidate and orchestrate data from multiple backend systems into cohesive client-ready responses.
Data & Integration
- Integrate and manage data flows across:
- Kafka (event streaming)
- Redis (caching)
- MongoDB & PostgreSQL (NoSQL and relational data stores)
- Ensure consistency, performance, and reliability across distributed systems.
Cloud, Deployment & Observability
- Oversee deployments and production health in AWS ECS/ECR environments.
- Leverage Docker-based containerization for scalable deployments.
- Implement and maintain robust observability using New Relic, AWS CloudWatch, and related monitoring tools.
Engineering Excellence
- Champion best practices in:
- Unit and integration testing
- CI/CD pipelines (GitHub Actions, CircleCI)
- Secure coding and performance optimization
- Guide architectural adoption of:
- Domain-Driven Design (DDD)
- Contentful CMS integrations
- Distributed system reliability patterns
Leadership & Collaboration
- Perform high-level debugging and code reviews.
- Mentor and support junior and mid-level engineers.
- Collaborate closely with frontend and DevOps leads to deliver secure, performant, customer-centric services.
- Participate actively in Agile/Scrum ceremonies and technical discussions.
Technical Requirements
- 5+ years (or equivalent senior experience) building and scaling backend services using Java (17+) and Spring Boot/Spring.
- Deep expertise designing and optimizing GraphQL APIs, including schema-first approaches and BFF patterns.
- Proven experience with:
- Kafka (stream processing)
- Redis (caching)
- MongoDB and PostgreSQL
- Strong hands-on experience with AWS ECS/ECR and Docker.
- Advanced knowledge of logging, distributed debugging, and observability (New Relic, CloudWatch, or similar).
- Demonstrated ownership of test automation, CI/CD pipelines, and Agile delivery.
- Familiarity with Contentful CMS and Domain-Driven Design principles.
- Strong advocate for code quality, security best practices, and sound system architecture.