Job Overview: We are seeking a highly skilled Backend Developer with deep expertise in Java and AWS to lead and execute the design and development of backend systems. In this role, you will be responsible for architecting scalable and secure backend services that power our applications. You will also collaborate cross-functionally with frontend developers, DevOps, and business stakeholders to deliver reliable, high-performing solutions that meet user needs. While this is primarily a backend role, experience or familiarity with React on the frontend is a strong asset.
Key Responsibilities:
- Design and develop robust, scalable, and secure backend systems using Java and related frameworks (Spring/Spring Boot).
- Architect and implement cloud-native solutions on AWS, leveraging services such as Lambda, ECS, S3, RDS, and API Gateway.
- Analyze and document system requirements for databases, applications, and cloud environments.
- Collaborate with frontend developers (React), QA engineers, and product managers to integrate backend logic with user-facing features.
- Write clean, maintainable, and efficient code that adheres to best practices in design patterns and system architecture.
- Participate in code reviews, testing, and debugging activities to ensure high-quality software.
- Act as a technical SME on backend development and cloud infrastructure.
- May mentor junior developers and participate in knowledge-sharing sessions with the broader IT team.
- Provide expert input on technical design decisions for complex, high-impact projects.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related discipline; advanced degree is a plus.
- 3–6 years of hands-on experience in backend development using Java (Spring, Spring Boot).
- Strong experience with Amazon Web Services (AWS) and building cloud-native applications.
- Solid understanding of RESTful APIs, microservices architecture, and relational/non-relational databases (e.g., PostgreSQL, DynamoDB).
- Proficiency with version control tools (e.g., Git) and CI/CD pipelines.
- Familiarity with containerization and orchestration tools (Docker, ECS, or Kubernetes).
- Strong analytical and problem-solving skills with a proven ability to manage complex technical tasks.
Nice to Have:
- Experience or working knowledge of React.js and frontend-backend integration.
- Exposure to Agile methodologies and DevOps practices.
- AWS certification (e.g., AWS Developer or Solutions Architect) is a plus.
- Reporting Structure:
- This position reports to the Engineering Manager or Head of Software Development and may collaborate with cross-functional project teams.