Software Application Developer

Software Application Developer is responsible for the development of systems to facilitate end-to-end data flows that enable robust client solutions. Position works closely with business stakeholders and development team to understand their needs and requirements, and then present them with the most appropriate solution from the product portfolio or third-party tools. Position requires a well-versed mind in modern technology disciplines, specifically in the integration and middleware arenas, with recent hands-on coding and architecture experience.

Responsibilities

  • Develops data-processing flows, procedures, and methodologies 
  • Develops practices that reduce manual interventions
  • Improves data sharing between enterprise and 3rd party systems
  • Maintains automated testing suite and code documentation
  • Defines and manages the enterprise data model, ensuring that additions or modifications are performed with purpose and within the scope of broader initiatives
  • Collaborates with business stakeholders on client-specific initiatives that require custom business logic, or integrations with 3rd party systems
  • Troubleshoots incidents related to business logic and data processing flows
  • Continuously develops knowledge and skills on pertinent systems and fundraising technology
  • Collaborates with technology/infrastructure support staff to ensure system stability and uptime
  • Facilitates training on integration techniques and methods, including the creation of documentation for supported solutions
  • Occasional travel (<10%)

Qualifications

  • Bachelor's degree in Computer Science or related field
  • At least 2-3 years’ experience in Ruby on Rails
  • At least 2-3 years’ experience in software architecture
  • At least 2-3 years’ experience of developing web services or service-oriented architectures
  • At least 2 years’ experience a JavaScript
  • At least 1 years’ experience a JavaScript framework (AngularJS or equivalent)
  • At least 1 years’ experience with Automated Testing (Cucumber, Rspec, or equivalent)
  • Experience working with:
  • API integration
  • Agile development methodologies and continuous integration (CI)
  • Git and Gitflow workflows
  • Behavioral Driven Development (BDD)
  • Bash, Regex, SQL (PostgreSQL, MySQL, or equivalent) and AWS S3
  • Familiarity with Quality Assurance concepts
  • Comfortable with developing applications with a focus on data layer, business layer, and middleware
  • Strong analytical, problem solving, work prioritization, and communication skills with a high attention to detail
  • U.S. Citizenship or work visa required

Preferred qualifications

  • At least 3 years’ experience with non-profit fundraising and marketing solutions
  • Expertise in Microsoft Office applications including SharePoint 
  • Experience with Azure DevOps

Application Instructions

Interested candidates—To apply for this position, please send a cover letter and resume, with salary expectations and history to Human Resources at recruiting@charity.org.

About Global Impact

Global Impact, a nonprofit organization, works on charitable ventures to inspire greater giving. We serve as a trusted advisor, intermediary and implementing partner across the private, nonprofit and public sectors. Through these partnerships, we have raised nearly $2 billion for causes such as disaster relief and global development. Our expertise includes fundraising and partnerships, employee engagement and corporate social responsibility (CSR), and finance and business services. Global Impact’s reach and services are complemented by the work of our subsidiary company, Geneva Global. Learn more at charity.org.