Technical expertise requirements: The ideal senior engineer should have deep experience with our core technology stack, Django and React. They should demonstrate strong proficiency in Python, particularly in implementing clean architecture patterns as outlined in our system design. Their experience should include: Strong expertise in Django, specifically in building REST APIs using Django REST Framework and implementing complex business logic while maintaining separation of concerns. Comfort with our layered architecture approach and understanding how to keep the domain logic separate from framework-specific code. Extensive experience with React and modern frontend development practices, including working with Tailwind CSS and managing complex states in single-page applications. Hands-on experience with PostgreSQL in production environments, including query optimization, database design, and implementing efficient data access patterns. This is crucial as our system heavily relies on PostgreSQL to store structured financial data. Infrastructure and system design experience: The candidate should have practical experience with: Cloud infrastructure management, particularly with Digital Ocean or similar cloud providers. They should understand how to implement and maintain our planned infrastructure requirements, including managed databases and object storage. Implementing secure authentication systems and handling sensitive financial data. This is essential given our integration with financial systems like Yuki and Ponto. Setting up and maintaining CI/CD pipelines and monitoring and logging systems in production environments. They should be comfortable with Docker for containerization and understand when and how to scale infrastructure components. Leadership and technical management skills: The senior engineer should demonstrate the following: Experience in mentoring junior developers and providing technical leadership. They should be able to guide the team in implementing our architectural decisions while maintaining code quality. Strong communication skills to effectively collaborate with both technical and non-technical stakeholders. This is particularly important as they must work closely with business stakeholders to understand and implement financial business logic. Project management experience, specifically in agile environments with tight deadlines. They should be able to make sound technical decisions under pressure while considering both immediate needs and long-term maintainability. Specific technical competencies: The candidate should show proficiency in: Implementing clean, maintainable code with proper separation of concerns, as detailed in our architecture documentation. They should understand how to structure code to keep business logic independent of framework specifics. Building and maintaining integrations with third-party APIs, mainly financial services APIs. Experience with OAuth implementations and handling secure API communications is essential. Implementing robust error handling and logging systems across all application layers. Understanding how to build resilient systems that gracefully handle various failure scenarios. Setting up and maintaining automated testing frameworks, including unit, integration, and end-to-end testing. This is crucial for maintaining system reliability as we rapidly develop new features. Industry and domain knowledge: While not strictly required, experience with: Financial technology systems would be valuable, particularly in invoice processing, payment systems, or cash flow management. Working in startup environments and understanding the balance between perfect code and delivering business value quickly. Experience with Belgian or European financial regulations and compliance requirements would be a plus. Key Responsibilities: The senior engineer will be expected to: Lead the technical implementation of our MVP, ensuring adherence to our architectural decisions while maintaining code quality and performance standards. Mentor and guide junior team members, promoting best practices and maintaining technical standards across the codebase. Participate in architectural decisions and technical planning, particularly as we scale beyond the MVP phase. Implement core features of our system, particularly in complex areas like integration layers and financial calculations. Monitor and maintain system performance, security, and reliability as we grow our user base during the MVP phase. This role requires someone who can balance technical excellence with practical delivery needs and understand when to make architectural trade-offs while maintaining system integrity and scalability for future growth. [IMPORTANT: Please include a link to your GitHub profile or portfolio page!]
#J-18808-Ljbffr