Software Engineer

Riverside Technology, inc.
Added: February 26, 2024
Position Description: Join our innovative team as a Software Engineer. In this critical role, you will contribute to the seamless migration of applications and requisite data to a new environment, which involves the restructuring and rewriting of applications, removing technical debt, meeting modern standards, leveraging cloud capabilities, and enhancing overall performance.

Note that within this job announcement there are multiple openings for early to advanced software engineers. Riverside is committed to advancing opportunities for minorities, Veterans and those who are differently abled.


  • Migrate applications and requisite data using a variety of approaches ranging from "lift and shift" by preserving the existing application architecture, to “rebuild” by redesigning applications from the ground up while preserving and expanding upon their original scope and specifications
  • Perform application migration with no change in application output while leveraging the advantages of the new environment ("replatform")
  • Incorporate IT requirements, including security protocols and ad hoc changes, into operational software and new releases
  • Effectively manage software using source code tools and maintain necessary documentation such as business rules and operational procedures
  • Execute the refactoring and rearchitecting of applications, rewriting code to eliminate technical debt, meet modern standards, and exploit cloud capabilities for improved performance
  • Lead migration initiatives, ensuring the smooth transfer of existing code to the cloud environment and optimizing code for deployment in various environments

Required Skills:

  • Experience in refactoring and rewriting code for deployment in new environments
  • Experience in the development and maintenance of scientific operational software
  • Proficiency in a diverse range of programming languages, including Oracle/APEX, Groovy, Java/Javascript, React, Spring, ArcGIS, Fortran, and Python
  • Ability to communicate effectively with a geographically dispersed team
  • Familiarity with using a code repository such as GIT
  • Experience with the full software development lifecycle (SDLC) in an Agile environment.
  • Excellent documentation skills to maintain business rules and operational procedures

Preferred Skills:

  • Familiarity with additional programming languages and development environments
  • Familiarity with IT requirements, including security protocols
  • Knowledge of data access and retrieval processes
  • Familiarity with developing, deploying, and maintaining software in an AWS environment
  • Proven experience in leading migration projects to cloud-based platforms

Education Requirements:

  • Bachelor’s degree in Computer Science or a relevant field and/or equivalent work experience


  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan (401k, IRA)
  • Life Insurance (Basic, Voluntary & AD&D)
  • Paid Time Off (Vacation, Sick & Public Holidays)
  • Short Term & Long Term Disability
  • Training & Development
  • Work From Home