We are looking for a passionate and principled Senior Software Engineer to help architect, build, and scale the core systems that power our platform. You will be a key member of a dynamic, cross-functional team responsible for delivering robust, efficient, and impactful solutions. This role is needs deep understanding of software engineering fundamentals, system design, and your ability to solve complex problems.
Responsibilities:
- Design & Development: design, development, and maintenance of critical backend services and APIs. You will write clean, well-tested, and scalable code that serves as the foundation for our products.
- Collaborative Solutioning: Work closely with product managers, designers, and other engineers to understand requirements, propose technical solutions, and translate complex problems into actionable engineering tasks.
- System Ownership: Take ownership of services from conception to deployment and beyond, including troubleshooting, performance optimization, and maintaining reliability in production environments.
- Technical Innovation: Evaluate and advocate for new technologies, architectural patterns, and processes that can improve our platform's scalability, security, and developer productivity.
Requirements:
- A proven track record (6+ years) in designing, building, and shipping sophisticated, distributed software systems.
- Expertise in one backend languages is essential.
- Deep experience with API design, development, and consumption.
- Solid understanding of software architecture patterns, including monolith decomposition and microservices.
- Experience with modern development practices: Agile methodologies, containerization (Docker), and more.
- A strong product mindset. You understand that code is a means to create value, not an end in itself.
- Excellent communication skills with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
- A good level of English, both written and verbal, is required for our collaboration.
- Proficiency in Python or Go. Candidates with professional experience in both languages will be highly preferred, as they bring flexibility and a broader perspective to our stack.
- Knowledge of database design, optimization, and both SQL (PostgreSQL) and NoSQL (Redis) technologies.