Software (Full Stack) Developer II 

Do you like technology and enjoy solving problems? Do you like to work with fun, smart, nerdy, and genuinely good people? Do you want to help make the world a better place by working with some of the most progressive nonprofits in the world… those who are protecting the environment, saving wildlife, curing disease, and standing up for human rights? If so, ROI Solutions is the place for you. At ROI Solutions, we have created a diverse, accepting, creative, fun, and fast-paced environment where our staff has the opportunity to grow, learn, and share. And most importantly, have fun while doing it. 

Who We Are: 

ROI Solutions, Incorporated, was founded in 1999 to help nonprofit organizations achieve their missions. We have spent a great deal of time and energy building our company, hiring great talent, constantly improving our technology, and developing our CRM product Revolution Online. We have evolved, and that evolution continues every day, but our core values remain unchanged since our inception: to provide solutions and services to nonprofit clients that will help them succeed in their missions and to do so with passion and purpose. Our services are unmatched and include client support, onboarding, and data and analytics. 

ROI Solutions is an equal opportunity employer that is committed to fostering a diverse, equitable and inclusive workplace. We welcome candidates from all backgrounds and identities to join us in supporting our client partners in their world changing work. It is a requirement that all ROI Solutions employees demonstrate a commitment to valuing diversity and contributing to an inclusive working environment. 

Position Description:  

We’re looking for a motivated full stack developer with mid-level experience who knows Java and relational databases. You will become an integral part of our team of over-achievers and help us push our product to the next level. You will need the ability to jump into a mature code base to diagnose issues and supply solutions in a fast-paced environment. If you are looking to do the same thing every day, we do not. But if you are looking to make a difference, to stretch your skills and learn new things, to build the best solutions the non-profit industry has ever seen, you should talk to us. 

Specifically, we’re working on a custom Ajax-enabled web framework that front-ends a complex of multiple back-end relational databases. The code base is server-side Java 8 running on Apache Tomcat web servers, client-side JavaScript and jQuery inside the browsers, and SQL for database queries.  

Responsibilities:  

  • Work with development team and product managers to ideate software solutions.
  • Ongoing awareness and mitigation of PCI security threats.
  • Full stack development and maintenance of existing web applications.
  • Develop and maintain data integrations with third party vendors.
  • Design and author effective and secure APIs.
  • Help discover, diagnose, and fix any bugs or performance issues.
  • Respond and troubleshoot any downtime events and create systems and procedures to prevent them from happening.
  • Perform peer code reviews.
  • Test software to ensure responsiveness and efficiency.
  • Write technical documentation.
  • Contribute to project artifacts as appropriate, including scope definition, data flow diagrams, technical requirements, test plans, communication plan, project plans and schedules.
  • Work with Product Management to clarify requirements, inform development timeline and release schedule, and ensure completed features meet requirements and acceptance criteria.
  • Track jobs to completion. 
  • Provide ongoing and emergency support of applications and processes as needed.
  • Contribute to the design and implementation of SDLC best practices.

Required qualifications 

  • 3+ years delivering secure, highly available software solutions
  • 2+ year using HTML, CSS, JavaScript
  • 1+ year developing Java-based web applications
  • 1+ year using relational databases and authoring complex SQL queries
  • Familiarity with source control systems (SVN, GitHub)
  • Excellent verbal and written communication skills. Comfortable presenting to senior stakeholders.
  • Ability to quickly diagnose, understand, and remediate issues in a complex system.

Preferred qualifications 

  • Non-profit industry subject matter expertise
  • Familiarity with online payment processing
  • Experience integrating with third party APIs
  • Understanding of RESTful web services
  • Experience with jQuery, Bootstrap, Python
  • Working knowledge of the AWS ecosystem
  • Exposure to Agile or Kanban development principles

How to apply:

If you’re looking to take responsibility, make a difference, stretch your skills and learn new things, please send a letter of interest and resume to: roi.hr.2022@roisolutions.com

ROI Solutions is an equal opportunity employer that is committed to fostering a diverse, equitable and inclusive workplace. We welcome candidates from all backgrounds and identities to join us in supporting our client partners in their world changing work. It is a requirement that all ROI Solutions employees demonstrate a commitment to valuing diversity and contributing to an inclusive working environment.

COVID-19 VACCINATION REQUIREMENT

Applicants are required, where permitted by applicable law, to be fully vaccinated by date of hire to be considered for employment at ROI Solutions. By sending us your Resume and Cover Letter you are acknowledging your understanding and acceptance of this condition of employment.