remote
Senior Associate, Software Engineer - TIFF Advisory Services
Software Engineer
Senior software engineer driving design, development, and deployment of mission‑critical applications using Python, Java, and cloud services. Leads technical initiatives, mentors junior staff, and ensures high‑quality, scalable solutions for a nonprofit‑focused investment firm.
About the role
Key Responsibilities
- Design, develop, and maintain robust backend services and data pipelines using Python, Java, and SQL.
- Architect and implement cloud‑native solutions on AWS, including serverless functions, containers, and managed databases.
- Collaborate with product, data, and operations teams to translate business requirements into technical specifications.
- Lead code reviews, enforce best practices, and mentor junior engineers to elevate code quality and team productivity.
- Ensure system reliability, performance, and security through automated testing, monitoring, and continuous integration/continuous deployment (CI/CD) pipelines.
Requirements
- Bachelor’s or higher in Computer Science, Engineering, or related field with 5+ years of professional software development experience.
- Proficiency in Python and Java, strong SQL skills, and hands‑on experience with AWS services (e.g., Lambda, ECS, RDS, S3).
- Demonstrated ability to design microservice architectures and work with containerization tools such as Docker and Kubernetes.
- Experience with Agile methodologies, CI/CD tooling (e.g., Jenkins, GitHub Actions), and automated testing frameworks.
- Excellent problem‑solving communication skills and a passion for supporting mission‑driven organizations.