Senior Software Engineer - Python AWS

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

7+ years of software development experience, particularly in Python and AWS., 2+ years of experience with communications applications and 3+ years with Debian-based Linux systems., Proficiency in Git, GitLab, or similar CI/CD systems, along with excellent communication skills., Experience in mentoring and managing junior staff, with a self-starter attitude and ability to work independently..

Key responsibilities:

  • Design, build, and maintain technical infrastructure for programs, focusing on services and business logic.
  • Enhance and refactor legacy code, architecting and testing new features and functionality.
  • Collaborate with stakeholders to gather requirements and manage projects from start to finish.
  • Analyze and improve system efficiency, scalability, and security while mentoring team members.

Arthan logo
Arthan Scaleup https://www.arthancareers.com/
11 - 50 Employees
See all jobs

Job description

We at Arthan are hiring for a partner organization dedicated to empowering people living in poverty to improve their livelihoods, mitigate risks, and promote environmental sustainability. This organization operates at the intersection of social impact and innovation, utilizing actionable and accessible knowledge to accelerate meaningful improvements in human welfare.

Overview of the role:

As a Senior Software Engineer, you will play a key role in designing, building, and maintaining the technical backbone of our programs. Your primary focus will be on developing services and business logic that power our internal and external platforms while also supporting broader systems and technologies as the organization evolves.

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 the program and research teams.

What do you need to be successful in the role? (Must have)

  • 2+ years of experience developing and maintaining communications applications.
  • 7+ years of experience developing software (Python, AWS)
  • 3+ years of experience working with Debian-based Linux systems.
  • 3+ 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.

What would make you an outstanding candidate?

  • Certifications and experience in Information Security are highly desirable
  • Experience with SQL and PostgreSQL or Amazon Redshift is a plus
  • Experience with Python, Flask, and JavaScript is necessary
  • Experience with Ansible Docker is a plus
  • Knowledge of freeSWITCH is a plus
  • Experience with AWS EC2, Lambda, and S3 - AWS certification is strongly desirable

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Mentorship
  • Open Mindset
  • Communication

Python Developer Related jobs