Senior Full Stack Engineer
Preferred 5-10 years of experience in software engineering, with a proven track record of leading projects and delivering high-quality solutions.
Core Technical Requirements:
โ Proven experience in software development processes, object-oriented programming, design patterns, SOLID principles, and a strong understanding of data structures, algorithms, and system integration
โ Strong technical proficiency in TypeScript, React.js, and Node.js, with significant experience in cloud deployment environments, especially AWS
โ Experience with Docker and CI/CD pipelines, demonstrating a solid understanding of DevOps practices
โ Familiarity with serverless architecture, AWS Lambda functions, and event-driven application development
โ Experience with PostgreSQL and modern ORM tools
โ A deep understanding of Agile methodologies, with the ability to mentor others in Agile practices
Frontend Experience:
โ Modern React with Next.js (App Router, SSR/SSG)
โ Component libraries such as MUI or similar enterprise UI frameworks
โ Server state management with TanStack Query or equivalent
โ GraphQL and type-safe API integration
โ Component testing and E2E testing with modern frameworks
โ Monorepo tooling and workspace management
Backend Experience:
โ Serverless Framework and Lambda-based architectures
โ Hexagonal architecture and Domain-Driven Design patterns
โ Dependency injection and clean architecture principles
โ Message queues (SQS) and async processing patterns
โ API Gateway design and RESTful/GraphQL APIs
โ Observability practices (structured logging, tracing, metrics)
Desired Attributes:
โ Exceptional problem-solving skills and the ability to think strategically about technology and its impact on the business
โ Experience with Java or .NET technologies is a plus for integration scenarios
โ Excellent communication and interpersonal skills, with the capacity to work effectively in a team and lead by example
โ A passion for learning and adapting to new technologies, methodologies, and challenges
โ Strong analytical skills, with the ability to tackle complex problems and drive projects to completion
Job Responsibilities
โ Lead the design and development of robust, high-availability applications, ensuring they align with architectural vision and business needs
โ Work within an Agile framework, driving the adoption of Agile practices and methodologies across the team
โ Act as a mentor to less experienced engineers, sharing knowledge and fostering a culture of continuous improvement
โ Contribute to the strategic planning of projects, collaborating closely with stakeholders to understand requirements and deliver innovative solutions
โ Implement and advocate for best practices in software development, including code reviews, testing, and deployment processes
โ Utilize expertise in core technologies (TypeScript, React, Node.js, AWS) while staying open to exploring new tools and technologies
โ Play a pivotal role in the development and maintenance of serverless and modular architectures, ensuring scalability and reliability of systems
โ Contribute to both frontend and backend development, with flexibility to work across the full stack
Department/Project Description
The Role: As a Senior Software Engineer, you'll play a crucial role in leading project initiatives, enhancing software practices, and developing high-quality, scalable solutions. This position is ideal for a full-stack engineer leaning towards frontend or backend, who thrives in a fast-paced environment and is eager to take on challenges that come with large-scale projects.
Required skills experience
| TypeScript | 5 years |
| React.js | 4 years |
| Next.js | 2 years |
| Node.js | 4 years |
| AWS | 2 years |
| CI/CD | 2 years |
Required languages
| English | C1 - Advanced |