Description:
We're seeking a talented Full Stack Software Engineer to join our Core Engineering team. You'll work across our entire technology stack, taking ownership of features from design through deployment. This role offers the unique opportunity to collaborate with cross-functional teams, mentor junior developers, and shape the technical direction of our platform. You'll tackle complex architectural challenges while maintaining a commitment to code quality and best practices.
📋 What You'll Do
- Design & Develop: Build scalable, robust features across the full stack, from intuitive user interfaces to robust backend systems and microservices
- Own End-to-End Delivery: Lead projects from conception through implementation, testing, and production deployment
- Architecture & Infrastructure: Design and optimize system architecture for performance, scalability, and maintainability using modern cloud-native practices
- Collaborate Effectively: Partner with product managers, designers, backend engineers, and stakeholders to translate business requirements into elegant technical solutions
- Code Excellence: Write clean, maintainable, well-tested code adhering to SOLID principles and industry best practices; participate in code reviews to elevate team standards
- Performance Optimization: Monitor application performance, identify bottlenecks, and implement optimizations that enhance user experience
- Continuous Learning: Stay current with emerging technologies and industry trends; mentor junior engineers and share knowledge with the team
Required Experience & Skills
Core Development Experience
- 4–5 years of professional full-stack software development with proven expertise across frontend, backend, and database layers
- Advanced proficiency in Python and JavaScript/TypeScript as primary development languages
- Deep expertise in React.js and Next.js (including App Router, Server Components, and modern SSR practices)
- Strong understanding of modern frontend architectural patterns, component-driven development, and performance optimization
Backend Mastery
- Advanced backend development skills with both Python frameworks (FastAPI, Django) and Node.js runtimes (Express.js, NestJS)
- Expert-level experience designing and implementing RESTful and GraphQL APIs with proper versioning, error handling, and documentation
- Proficiency with authentication and authorization mechanisms (JWT, OAuth 2.0, session management)
Database & Data Management
- Strong expertise with PostgreSQL and relational database design, optimization, and migrations
- Hands-on experience with caching technologies (Redis) for performance enhancement and session management
- Proficiency with ORM/Query builders (Prisma, TypeORM, SQLAlchemy) for type-safe database operations
DevOps & Infrastructure
- Practical experience with Docker containerization and container orchestration best practices
- Demonstrated ability to set up and optimize CI/CD pipelines using GitHub Actions or similar platforms
- Hands-on deployment experience with AWS and/or GCP cloud platforms
- Understanding of cloud services (EC2, Lambda, Cloud Functions, RDS, Firestore, etc.)
Quality Assurance & Security
- Expertise in comprehensive testing strategies including unit testing (Pytest, Jest), integration testing, and end-to-end testing (Playwright, Cypress)
- Proficiency with React Testing Library for component-level testing
- Strong commitment to secure coding practices, OWASP principles, and vulnerability prevention
- Experience with code security scanning and dependency vulnerability management
Leadership & Mentorship
- Proven track record of leading full-featured projects from architecture phase through production deployment
- Demonstrated ability to mentor junior engineers and conduct effective code reviews
- Strong communication skills with experience explaining complex technical concepts to non-technical stakeholders
Preferred Skills & Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or equivalent professional experience
- Experience with test-driven development (TDD) and comprehensive testing practices (unit testing, integration testing, e2e testing)
- Knowledge of software design patterns and clean architecture principles
- Experience with real-time technologies (WebSockets, Server-Sent Events)
- Familiarity with message queues or event-driven architectures (RabbitMQ, Kafka, AWS SQS)
- Understanding of DevOps practices and infrastructure-as-code (Terraform, CloudFormation)
- Open source contributions or active presence in the developer community
- Experience building mobile-responsive or cross-platform applications
- Familiarity with monitoring and observability tools (Datadog, New Relic, ELK Stack)