Senior Software Engineer

Join our team at Rakuten Marketing!  We offer a great place to work, learn and grow professionally. Our company provides exciting opportunities to work in a flexible environment and participate in international exchange programs. We value continuous education and a culture of innovation!  

Role Description: Most of the day-to-day development work will be in Go and other Linux server tools, familiarity with JavaScript and Ruby is a plus. Since Go is a relatively young language we will accept many different backgrounds for experience however experience with a C based language would be helpful.  Our systems run primarily on Amazon EC2, and are deployed globally. Our technology runs on the sites of many of the top brand name companies in the world so performance, resilience, and distributed fault tolerance are crucial.

  • Write and maintain server-side code for web-based applications, create robust high-volume distributed production applications
  • Working in a lean/agile team environment
  • Programming in Go (experience in C based languages helpful)
  • Some remaining legacy systems in Node.js and Ruby
  • Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans
  • Any other task or duty as assigned or required    

Required Skills and Experience:

  • BS in Computer Science or equivalent industry experience
  • Ability to learn and apply new technologies quickly
  • Software Engineering experience (3-5 years)
  • Strong presentation and communication skills
  • 2 years working with a C language
  • 3 years working with Linux
  • 3 years working with Relational Databases  

Preferred Skills and Experience:

  • Excellent problem-solving abilities
  • Environments: Linux, AWS
  • Languages: Go, Ruby, JavaScript
  • Technologies: Node.js, AngularJS, Git, bash
  • Data: MySQL, PostGres, NSQ, Redis, LevelDB, Cassandra, Hadoop
  • Proficient ability to document requirements and specifications
  • Collaborate and add value through participation in peer code reviews, comments and suggestions
  • Ability to apply a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion
  • Competent in communicating, influencing and networking with peers within both the department and company
  • Ability to provide technical and team leadership through coaching and mentorship of less qualified engineers