Department: Technology Solutions
Reports to: Sr. Manager, Technology Solutions
Location: Remote
Status: Exempt/Full Time
Travel Req: Occasional travel (<10%)
Position Overview
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.
Major 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
Qualifications:
· Bachelor's degree in Computer Science or related field
· At least 3-4 years’ experience in Ruby on Rails or similar MVC framework
· At least 3-4 years’ experience in software architecture
· At least 3-4 years’ experience of developing web services or service-oriented architectures
· At least 4 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:
o API integration
o Agile development methodologies and continuous integration (CI)
o Git and Gitflow workflows
o Behavioral Driven Development (BDD)
o 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
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