Rambus

  • SMTS - Software Engineering

    Job Locations US-CA-Sunnyvale
    Job ID
    2018-6289
    Category
    Engineering
  • Overview

    From chip management to device personalization, the CryptoManager security platform creates a trusted path for the SoC manufacturing supply chain

     Our CryptoManager Infrastructure is a high-performance enterprise class device provisioning solution that reduces operating costs and accelerates time-to-market. It is designed to seamlessly integrate into existing manufacturing flows with minimal interruption

     

    More about you 

    • You are a motivated individual who is passionate about software development and software engineering
    • You are an early to mid-level software engineer to join the team
    • You will have plenty of opportunities learn and work on cutting edge technologies – big data, micro services based architecture to name a few
    • You will have plenty of mentoring to make you successful
    • You will work with a great team of smart, motivated and responsible individuals and bring your own ideas and implement them
    • You will have ample opportunities to work on different parts of the solution and different products, interact and collaborate with cross functional teams
    • You will have the joy and privilege to explore and experiment different technologies and tools
    • You will understand security inside out, from chip security to enterprise security as you know Rambus’s products and solutions

    Responsibilities

     

    • Specify, develop, deploy, benchmark and maintain enterprise and cloud scale software applications 
    • Do hands on development and be responsible for timely documentation and reviews
    • Analyze and refactor existing software whenever necessary to enhance its reliability, performance, supportability, and operability
    • Coordinate testing, packaging, deployment and delivery of software and production data in a secure environment
    • Collaborate with other engineers on code reviews, internal infrastructure, and adhere to software development methodologies
    • Create software, process and tools to manage data, configurations, and other deliverables required by devOps or customer

    Qualifications

    You should have

    • 2 to 8 years of relevant professional engineering experience 
    • BS/MS in computer science, computer engineering, software engineering, or related degree preferred; but substantial, relevant, outstanding work experience may substitute in some cases 
    • Experience and high degree of competency in all of the following areas: hands-on server side experience in Java/J2EE, Junit, ant, Maven/Gradle
    • Java and object-oriented design concepts, including core libraries, design patterns, encapsulation, polymorphism, inheritance
    • Experience with an agile software development lifecycle including design, development, testing and support 
    • Relational database technologies (Oracle, MySQL)
    • Enterprise application server technologies (Tomcat, Jetty, WebSphere) 
    • Experience with multi-threaded, high-volume, real-time, on-line transaction processing
    • Experience with developing Restful services in micro services based architecture, preferably using Spring Boot
    • Experience in building fault tolerant and scalable distributed systems
    • Experience developing security based products is a plus
    • Experience with Distributed Databases like ElasticSearch, Cassandra and messaging systems like Kafka
    • Working C++ knowledge is a big plus
    • Development experience on Linux based systems
    • UI experience or knowledge on Angular is a big plus

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed