Posted in

Software Engineer – Backend

Software Engineer – Backend

CompanyRakuten
LocationLexington, MA, USA
Salary$88357.5 – $150040
TypeFull-Time
Degrees
Experience LevelMid Level, Senior

Requirements

  • Experience with additional programming languages such as Python or Golang.
  • Familiarity with a Frontend JavaScript Framework, like React, Vue.js, or Angular.
  • Exposure to automated CI/CD pipelines (e.g., Jenkins, GitHub Actions).
  • 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, Apache Kafka, and S3
  • Experience with database technologies and a strong understanding of database schema design
  • Experience with event driven architectures
  • Basic troubleshooting experience with observability tools like Datadog or similar.
  • Excellent written and verbal communication skills.

Responsibilities

  • Build and maintain server-side logic, including database interactions, server-side applications, and data storage solutions.
  • Deliver clean, maintainable, and efficient code while adhering to company coding standards and best practices.
  • Work closely with senior engineers, front-end developers, and product managers to understand requirements and deliver robust backend solutions.
  • Provide constructive feedback to peers and learn from senior team members to continuously improve code quality and team collaboration.
  • Ensure applications are optimized for performance and scalability to handle growing user demands effectively.
  • Keep up-to-date with industry trends and emerging technologies, contributing fresh ideas and insights to team discussions.

Preferred Qualifications

  • B.S. in Computer Science or related field, or equivalent experience.
  • 2+ years of production-level application development experience using Java/J2EE, ideally with frameworks like Quarkus or Spring.
  • 1+ years of production-level application development experience using Node.js.
  • Familiarity with service-oriented architecture concepts, principles, and patterns.
  • Experience designing, building, and maintaining RESTful APIs or working with event-driven queues.