Developer
We are seeking candidates to support development of applications that run on our AWS cloud platform, specifically data pipelines and data modeling. This role collaborates with cloud engineering, product management, and support teams to deliver workflow automation and data processing services to our customers.
About Sidekick Solutions LLC
Sidekick Solutions is a software consulting and development firm, specializing in social services case management and donor/grants management software solutions. We support clients through a journey of technology adoption and digital transformation, specifically SaaS applications, data management solutions, back-office integration, and reporting.
Description
About Sidekick Solutions
Sidekick Solutions is a software consulting and development firm that serves nonprofit and public sector organizations. We support clients through a journey of technology adoption and digital transformation, specifically SaaS applications, data integration, data operations, and analytics solutions. Sidekick Solutions is a fully remote company and candidates must be comfortable working in a 100% remote environment.
Job Description / Responsibilities
We are seeking candidates to support development of applications that run on our AWS cloud platform, specifically data pipelines and data modeling. This role collaborates with cloud engineering, product management, and support teams to deliver workflow automation and data processing services to our customers. Candidates must have prior experience developing ETL pipelines, Python development, and strong Git practices.
Under the supervision of the Head of Engineering, you will:
Assess requirements and scope development tasks
Review technical, endpoint, and API documentation of source and target systems
Mock up specification material and diagrams prior to development of new code
Develop microservice applications and ETL pipelines running on our AWS cloud
Stage, analyze, manipulate, and migrate legacy data
Run scenario and A/B tests for code to achieve best performance
Troubleshoot, debug, and improve existing software
Draft and maintain readmes, documentation, change logs, and issue backlogs
Peer review other developer’s work and document those reviews
Skills / Qualifications
5+ years experience in integration development, data pipelining, and data automation application development
Demonstrated experience developing data processing applications between data sources and organizing into one or many data warehouses or marts
Proficient in Python and Node.js or Javascript is required
Proficient developing with REST-based JSON APIs
Proficient with SQL Scripts and complex queries
Proficient in Github
Prior experience with Object-Relational Mapping (ORM) frameworks preferred, and also DBMS including SQLServer and MySQL
Strong self organization and productivity skills; experience with productivity tools (Asana preferred) and time tracking are required
Exceptional written and verbal communication skills with aptitude for customer service with both internal teams and customers when asked
Effective working remotely from a home office
Able to work outside of business hours to accommodate clients in different time zones
Compensation / Benefits
Compensation dependent on experience, range $120,000 - $140,000 per year
Performance-based bonuses and raises
Assistance with technology and office costs
Company-sponsored professional development, training, and certifications
Health insurance, 401(K) match, 15 Days PTO, Holidays, and Sick Time
Salary
$120,000 - $140,000 per year