We're seeking a hands-on Technical Leader who thrives in a collaborative, fast-paced, and innovation-driven environment. You’ll play a crucial role in shaping the architecture and technical excellence of our products while fostering a culture of learning and growth within the Engineering Team.
Responsibilities:
- Provide technical design for new features using Domain-Driven Design (DDD) methodologies.
- Maintain and lead the technical roadmap, ensuring alignment with business goals.
- Document technical architectures, workflows, and processes for reference and clarity.
- Actively contribute to the codebase (up to 40% of the time) focusing on high-complexity tasks, technical enablers and Proof of Concepts (PoCs) to evaluate and implement innovative technologies.
- Conduct code reviews to uphold high-quality software coding standards.
- Participate to define technical priorities and set the technical direction for the Engineering team.
- Support recruitment efforts by interviewing candidates to identify future talent.
- Act as a Technical Lead, guiding and mentoring Software Engineers in their technical growth, encouraging learning and skill development within the team.
Requirements:
- Minimum of 8 years in a Software Development role including 2 years as a Tech Lead or Architect.
- At least 3 years of experience working on SaaS applications.
- Proven experience designing and implementing service-based architectures in production environments.
- Prior experience with Online Payment, Payroll or Invoicing domains.
- Prior experience with integrating third party solutions into core business processes.
Preferred Skills:
- Expertise in API design with REST, gPRC, GraphQL and API documentation with OpenAPI, Swagger.
- Experience with various data stores, streaming and caching solutions (SQL and NoSQL databases, Redis, MQ, Kafka, ElasticSearch).
- Extensive knowledge of cloud platforms (e.g., AWS) and their services.
- Work experience with Python and Java.
- Strong focus on security, scalability, and performance optimization.
- Ability to solve complex problems with simple, effective solutions.
- Strong collaboration and teamwork skills with a capacity for independent work.
- High ownership mindset, always striving for improvements.
- Excellent presentation and documentation skills.
- Set high standards for others and for yourself.
If you're passionate about building high quality software and enjoy working in a supportive team environment, we encourage you to apply and become a valuable part of our Product and Engineering team.