Software Engineer (Server)
Rakuten Rewards · San Francisco, CA · 3 wk ago
Engineering$96k–$164k/yrFull-time
Key Responsibilities
- Administers technical tasks within assigned projects, ensuring adherence to timelines and specifications.
- Analyzes somewhat complex application requirements and provides recommendations for optimal solutions.
- Applies knowledge of software development principles to design and implement functional features.
- Codes and debugs application modules to maintain software performance and reliability.
- Collaborates with cross-functional teams to align with business needs.
- Develops somewhat complex application components, integrating them with existing systems for seamless functionality.
- Implements software updates and patches to improve system performance and security.
- Evaluates software performance metrics and identifies areas for improvement or optimization.
- Recommends enhancements and innovative solutions to improve user experience and system capabilities.
- Builds and maintains robust server-side logic, including databases and applications, ensuring high performance, scalability, and security through continuous optimization, updates, and analysis of performance metrics.
- Writes clean, efficient, and reliable code that adheres to company standards, including coding, debugging, and developing complex application components for seamless integration.
- Works effectively with senior engineers, front-end developers, and product managers to understand requirements, coordinate development activities, and deliver robust backend solutions aligned with business needs.
- Participates in code reviews to enhance quality, learn from peers, and recommend innovative solutions for improved user experience and system functionality, leveraging AI tools for rapid iteration.
Qualifications
- Familiarity with service-oriented architecture concepts, principles, and patterns.
- Experience designing, building, and maintaining RESTful APIs or working with event-driven queues.
- Solid understanding of object-oriented programming (OOP) design principles.
- Hands-on experience with cloud platforms (e.g., AWS, GCP, or Azure) and familiarity with services like EC2, S3, Lambda, API Gateway, and Apache Kafka.
- Experience with database technologies and a strong understanding of database schema design.
- Exposure to automated CI/CD pipelines (e.g., Jenkins, GitHub Actions).
- Basic troubleshooting experience with observability tools like Datadog or similar.
- Experience with event-driven architectures.
- Excellent written and verbal communication skills.
- Nice to Have: Experience using AI-assisted development tools responsibly (e.g., Copilot, Cursor, ChatGPT, Claude) to speed delivery while validating correctness, security, and maintainability.
- Experience with additional programming languages such as Python or Golang.
- Familiarity with Spec Driven Development and the use of agentic AI to produce high quality code.
- Familiarity with a Frontend JavaScript Framework, like React, Vue.js, or Angular.