Posted in

Software Engineer

Software Engineer

CompanyRakuten
LocationSan Mateo, CA, USA
Salary$96442.5 – $163680
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelJunior, Mid Level

Requirements

  • Excellent understanding of OOP design principles (loose coupling, encapsulation, SOLID etc.)
  • Experience in application development using Java, Spring Boot, JPA
  • Knowledge of working with OLTP databases like Postgres/MySQL or OLAP databases like Snowflake
  • Experience in Java build automation tool like Maven or Gradle
  • Knowledge of version control system like Git
  • Experience with cloud native application development (Kubernetes, Serverless etc.)
  • Experience in designing, implementing different Common Software Architectural Patterns including microservices architecture, event driven architectures
  • Strong requirement gathering, analysis and collaboration skills
  • B.S. or M.S in Computer Science or equivalent experience
  • 2+ years of application development experience
  • Strong communication and presentation skill

Responsibilities

  • Design and build testable, scalable software solutions by deeply understanding business needs, studying information needs; conferring with stakeholders; studying existing systems flow; following the software; implementing industry best practices.
  • Form strong partnership with product managers and stakeholders in other teams.
  • Break work down into concise deliverables with a focus on iterative product delivery.
  • Document and demonstrate solutions by leveraging charts, layouts, diagrams, documentations, clean design and code.
  • Exercise independent judgment and creative problem-solving techniques in a highly complex environment using leading-edge technology.
  • Respond to production issues when on-call, conduct independent analysis, and apply sound judgment to restore the system.

Preferred Qualifications

  • Experience with Agile methodologies (e.g. Scrum, Kanban)
  • AWS Technologies – S3, SQS, Lambda, DynamoDB, IAM etc.
  • Experience with different distributed system building blocks(e.g. Kafka, Redis, Elastic Search, or other similar NoSQL product)
  • Experience to refactoring legacy systems
  • Experience with prompt engineering and optimizing LLM prompts for specific tasks to improve performance and accuracy.