- Company Name
- Runa
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary: Design, develop, and maintain scalable, high‑performance software for a global payments API platform. Own end‑to‑end feature implementation, from architectural design through deployment and maintenance, ensuring clean, well‑tested code.
Expactations: 3+ years in a product‑focused software engineering role. Demonstrated ability to work with any server‑side language (Python, JavaScript/TypeScript, Go, Java, etc.) and a strong desire to develop further in Python or JavaScript. Passion for engineering best practices, automated testing, and continuous delivery. Willingness to stay current with emerging technologies and contribute to a high‑performing team culture.
Key Responsibilities
- Build and maintain Python and TypeScript services on AWS infrastructure (EKS, Lambda).
- Design and implement event‑driven microservices using Aurora/PostgreSQL, DynamoDB, and related triggers.
- Collaborate on product architecture decisions and take ownership of service boundaries.
- Write clear, concise, test‑driven code with comprehensive unit and integration tests.
- Participate in code reviews, CI/CD pipelines, and deployment processes.
- Diagnose and resolve production incidents, ensuring high availability and performance.
- Contribute to API design, documentation, and client SDKs.
- Mentor junior engineers and promote engineering best practices.
Required Skills
- Backend programming: Python, TypeScript/JavaScript (Node.js).
- Cloud platform: AWS (Lambda, EKS, Aurora, DynamoDB, SNS/SQS).
- Containerization & orchestration: Docker, Kubernetes.
- Event‑driven architecture, message queues, and data persistence.
- Automated testing frameworks (pytest, Jest, etc.) and test‑driven development.
- CI/CD pipelines (GitHub Actions, Jenkins, etc.).
- Version control (Git) and code review tools.
- Strong understanding of software design patterns, SOLID principles, and performance optimization.
- Familiarity with RESTful API design and OpenAPI specifications.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience. No mandatory certifications, though relevant AWS or Python certifications are a plus.