Newark, CA

Software Engineer (REMOTE)

RMS looking for a Software Engineer to be part of a team responsible for designing and developing the critical business applications in the Core Products suite. The Software Development group focuses on developing and building cutting edge, high-performance enterprise software solutions that deliver risk quantification tools to our 400+ clients worldwide.


Description:

You will use best-of-breed technology from both established vendors such as Oracle Java as well as open source technology. As a Software Engineer, you will have the opportunity to play a key role in designing, developing, and innovating together as you bring your considerable software engineering skills to our dynamically growing organization.


What You'll Be Doing:

  • Design, develop and maintain high-performance risk analytics, enterprise application designs, and software infrastructure using object-oriented design and analysis, using Java.
  • Build a REST API service layer for the new generation of RiskLink.
  • Utilize modularity and layering to enable high scalability and maintainability for software applications.
  • Write high-performance computer algorithms and software code for Risk Analytics suite of applications.
  • Create software design documents, architecture, sequence, class and related artifacts.
  • Translate design inputs into development work items. Assist in providing estimates for levels of effort required to accomplish expected deliverables.
  • Collaborate with fellow engineers, Product/Project Managers and Quality Assurance engineers to develop multi-tier, multi-layered application layer framework and functional components, following coding, documentation and design standards.
  • Research new technologies and techniques to support leading-edge development. Mentor junior team members on technical aspects.
  • Provide an active contribution to the team responsible for the design, development, and implementation of critical enterprise scale applications.


Required experience and skills:

  • BS/MS degree in Computer Science or related field with 3-5 years of professional experience
  • 1 -3 years of experience in object-oriented design, data structures, design patterns, algorithms, and programming skills using Java/C# or C++
  • Ability to build fast, reliable, scalable, highly available, services and software components
  • Demonstrated ability to produce quality code and experience with source control systems like Git/Bitbucket
  • Past experience with Agile methodology


Desirable experience and skills:

  • Experience with Databases

Recommended Skills

  • Agile Methodology
  • Algorithms
  • Architecture
  • Bitbucket
  • C Sharp (Programming Language)
  • C++ (Programming Language)
Browse other jobs