Senior Full Stack Developer & DevOps Engineer
Netherlands
We're seeking an experienced Senior Full Stack Developer with strong DevOps skills to join our innovative team. In this multifaceted role, you'll architect, develop, and maintain cutting-edge web and mobile applications while also managing our cloud infrastructure and deployment processes. Your expertise will span from system design and backend development to frontend implementation and mobile app creation, all while ensuring robust CI/CD practices and security measures are in place.
Requirements:
- Cloud & DevOps: Experience with Azure, Linux, Docker, and Nginx for cloud infrastructure and deployment
- Database Technologies: Proficiency in Redis and MongoDB for caching and document storage
- Backend Development: Strong skills in Java, JavaScript, and Node.js backend development, including Express.js or similar frameworks
- Frontend Development: Expertise in React.js/Next.js, Redux, and React Native for building responsive web and mobile applications
- Web Technologies: Proficiency in CSS, HTML, and Tailwind CSS for creating modern user interfaces
- Testing & Quality Assurance: Experience with automated testing, including unit tests and HTTP tests
- API Development: Strong understanding of REST API design and implementation
- SaaS & Architecture: Experience with SaaS development and multi-tenant architecture
- Message Queues: Familiarity with message queues such as RabbitMQ or Kafka
- Database Design: Proficiency in both relational and document database design
- CI/CD: Experience with CI/CD pipelines, particularly Azure Pipeline or GitLab CI
- Mobile Development: Native Android development skills using Java or Kotlin
- System Design: Ability to design and implement scalable and resilient systems
- Adaptability: Proven ability to quickly learn and adapt to new technologies
- Security: Good understanding of security practices in both frontend and backend contexts
- Socket.IO: Experience with Socket.IO for real-time communication applications
- Spring Boot: Experience with Spring Boot for building and maintaining robust backend services
- ORMs/ODMs: Familiarity with ORMs/ODMs, including tools like Mongoose, for database management
- Task Queues: Familiarity with task queues for managing background job processing
Responsibilities:
- Set up and configure Linux virtual machines, including software installation and configuration (e.g., Nginx)
- Establish and maintain CI/CD pipelines for efficient software delivery
- Participate in software analysis and design, including requirement gathering, use case writing, and architectural design
- Develop and maintain backend systems using Java, Node.js, and related technologies
- Create responsive and intuitive frontend applications using React.js/Next.js
- Develop mobile applications using React Native and/or native Android technologies
- Apply design patterns, SOLID principles, and best practices in software development
- Implement security measures across frontend and backend systems
- Work with ORMs/ODMs and task queues to optimize data management and processing
- Contribute to software architecture decisions and implement appropriate patterns and principles
- Write clean, maintainable, and testable code across all platforms
- Collaborate with the team on database design, including both relational and document-based systems
- Utilize Socket.IO for real-time communication features in applications
- Build and maintain backend services using Spring Boot framework
How to Apply:
If you're interested in this position and meet the requirements, please send your resume and portfolio to: