We are looking to hire a Senior Software Engineer for one of our partner organizations whose mission is to empower people living in poverty to improve their livelihoods and advance environmental sustainability.
Key Responsibilities:
Augment, enhance, and refactor legacy code and infrastructure.
Architect, design, code, and test new features and functionality.
Work with stakeholders to drive the requirements and own the project end-to-end.
Analyze and improve the efficiency, scalability, and stability of servers and processes.
Think long-term and ensure continued recursive improvement of production systems.
Develop and iterate through proofs of concept quickly and efficiently.
Identify unnecessary complexity and remove it.
Deploy features and applications through DevOps pipelines.
Maintain positive system security postures and advise on improvements.
Mentor and manage other team members and communicate with program and research teams.
Requirements:
5+ years of experience developing and maintaining Erlang applications.
7+ years of experience developing software.
2+ Information security experience as part of your development experience.
3+ years of experience working with Debian-based Linux systems.
1+ years of experience using Git, GitLab, or similar CI/CD systems.
Ability to work with a distributed team across time zones. Excellent communication skills.
Self-starter with the ability to work independently and show initiative and judgment in the absence of specific directions.
The ability to work effectively in a remote environment with primary communications over email, chat, and video conferencing.
Prior experience in managing and mentoring (junior) staff.
A learning and growth mindset.
Good to have:
Certifications in Information Security
Experience with SQL and PostgreSQL or Amazon Redshift, Python, Flask, and Javascript is strongly desirable
Experience with Ansible Docker, AWS EC2, Lambda, and S3 - AWS certification is desirable.