Principal Engineer
Location
Latvia
Posted
106 days ago
Salary
0
Seniority
Lead
Job Description
Principal Engineer
FYUL
• Take ownership and share accountability for the solutions and technical direction within the Merchant Experience pillar. • Be responsible for architecture and technical decisions, reviewing and helping teams prepare architectural and design documentation to ensure the work fits into the broader platform strategy and defined practices. • Contribute to engineering-wide strategy and standards through participation in the Architecture Council. • Guide development teams through implementation by providing POCs, explaining design details, and solving design issues. • Investigate and solve a variety of architecture-related problems, such as performance, scalability, integration, and others. • Mentor and train other team members on design techniques and coding standards, actively scaling your technical influence and guidance across multiple development teams. • Working closely with fellow architects and engineers to create cohesive architecture practices and guardrails, whilst driving the adoption of these practices/standards across the teams. • Act as the Domain-Driven Design and architectural best practices authority within the pillar, actively mentoring and educating engineering teams to drive consistent and high-quality solution development.
Job Requirements
- At least 10 years of proven experience in software engineering including roles like Staff/Principal Engineer, Lead Developer, or Software Architect.
- Expert-level, theoretical, and practical understanding of Domain Driven Design (DDD) principles and how they apply to Microservices architecture and complex domain modeling.
- Excellent problem-solving and communication skills.
- Solid understanding of software fundamentals (Data Structures, Software Architecture, Design Patterns, Distributed Systems).
- Experience with AWS or other cloud platforms(such as Google Cloud or Azure).
- Excellent written & spoken communication skills in English.
Benefits
- A global, inclusive team that’s as supportive as it is ambitious and serious about getting things done
- An opportunity to work remotely or in a modern and welcoming office in Riga or Tallinn or from our co-working space in Barcelona
- Flexible working hours (start your day as late as 11 AM)
- Private health insurance
- 2 extra paid days off to focus on your mental or physical well-being
- 1 extra paid day off to celebrate a Birthday or any other celebration of your choice
- Internal and external learning opportunities
- Access to mentorship, internal meetups, and hackathons, both on-site and online
- Free and healthy lunch if you work from the Rīga office
- Design and order your own merch using our platforms with an employee discount
- Exciting team-building events and parties you’ll never forget!
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Ensure the technical and functional quality of product deliveries • Participate in the planning, execution and automation of functional, regression and exploratory tests • Validate integrations between APIs and microservices, ensuring test coverage and traceability of tests • Create and maintain backend automation scripts integrated into the CI/CD pipeline • Support the development team in identifying and preventing defects from early stages • Actively participate in code reviews and technical discussions focused on quality and performance • Conduct root cause analyses for recurring failures and propose improvement solutions • Support the evolution of quality and observability metrics (defects, coverage, execution time) • Collaborate with the team on prioritization and definition of acceptance criteria • Promote quality best practices and automated testing among team members
Full Stack Software Engineer
FintricityWe work on Agile Digital Transformation. Focusing on transforming customers’ with modern technologies and data/AI.
• Architect and build full stack data driven solutions • Work with cloud expertise including Google Cloud Platform (GCP), Amazon Web Services (AWS), and Microsoft Azure • Collaborate in agile software development methodologies as part of a scrum team • Possibly take on multiple roles, such as Product Owner, Scrum Master, and Business Analyst • Participate in commercial implementations of tools like Cloudera, AWS Redis etc.
Senior Software Engineer
ButterflyMXVideo intercoms, access control systems, and security cameras loved by 20,000 multifamily, gated, commercial properties.
• Build and maintain an internal LLM gateway that handles routing, fallbacks, and rate limiting • Create reusable components for common AI patterns (RAG, function calling, streaming responses) • Develop SDKs or libraries that simplify AI integration for application developers • Implement prompt management systems and evaluation frameworks • Design and deploy vector database infrastructure for semantic search • Create monitoring dashboards for AI usage, costs, and performance metrics • Write technical documentation and best practice guides for AI implementation • Evaluate and integrate new AI services and models as they become available • Build testing frameworks for prompt regression and model output validation
Senior Software Engineer, iOS
ButterflyMXVideo intercoms, access control systems, and security cameras loved by 20,000 multifamily, gated, commercial properties.
• Design and develop iOS mobile applications and SDKs, ensuring high performance, quality, and responsiveness. • Create new, secure, and reliable features that enhance real-time data, video, and audio capabilities. • Implement modern iOS development design patterns to improve code maintainability and efficiency. • Propose and integrate innovative tools, frameworks, automations, and processes that enhance team productivity and code quality. • Collaborate with product management and UX teams to solve customer challenges by providing engineering solutions and trade-offs. • Participate in an agile development environment to deliver high-quality software solutions. • Refactor legacy codebases to improve maintainability and scalability, ensuring minimal disruption to ongoing development processes.



