Job SummaryWe are seeking an exceptional Senior Full Stack Architect and Engineer with 10+ years of comprehensive experience in modern software development across all layers of the stack. The ideal candidate will possess deep expertise in cloud-native architectures, containerization, and cutting-edge web technologies. Strong proficiency in Go, Python, and TypeScript is essential, along with hands-on experience in AI/ML integration and cloud platforms. This role demands a versatile professional capable of leading the design, development, and deployment of complex, scalable software solutions while ensuring seamless integration of front-end and back-end technologies.
Key Responsibilities- Architecture Design: Lead the design of scalable, cloud-native architectures using microservices and serverless paradigms.
- Full Stack Development: Develop robust, high-performance applications across the entire stack, from database to UI.
- DevOps and CI/CD: Implement and optimize automated CI/CD pipelines and infrastructure-as-code practices.
- AI/ML Integration: Incorporate AI and machine learning models into applications, focusing on practical business solutions.
- Technical Leadership: Provide technical direction to cross-functional teams, champion best practices, and mentor junior engineers.
- Innovation: Stay at the forefront of technology trends, driving innovation in our tech stack and methodologies.
- Performance Optimization: Continuously improve application performance, scalability, and reliability.
- Security: Ensure the implementation of best security practices across all layers of the application.
Technical RequirementsProgramming Languages- Expert-level proficiency in Go and Python
- Advanced knowledge of TypeScript and modern JavaScript (ES6+)
- Familiarity with C, C++ or Rust for performance-critical components
Front-end Technologies- React.js and Next.js for building dynamic user interfaces
- State management with Redux or MobX
- Styled-components or Tailwind CSS for styling
- Experience with WebAssembly for high-performance web applications
Back-end Technologies- Go frameworks like Gin or Echo
- Python frameworks such as FastAPI or Django
- GraphQL API design and implementation (Apollo Server)
- gRPC for efficient microservices communication
Database and Data Storage- PostgreSQL for relational data
- MongoDB or Cassandra for NoSQL solutions
- Redis for caching and real-time features
- Elasticsearch or OpenSearch for full-text search capabilities
Cloud and DevOps- Extensive experience with AWS, GCP, or Azure
- Kubernetes for container orchestration
- Docker for containerization
- Terraform or Pulumi for infrastructure as code
- CI/CD tools like GitLab CI, GitHub Actions, or Jenkins
AI/ML Integration- Experience integrating machine learning models into production systems
- Familiarity with TensorFlow, PyTorch, or scikit-learn
- Knowledge of MLOps practices and tools (e.g., MLflow, Kubeflow)
Additional Skills- Microservices architecture and design patterns
- Serverless computing (AWS Lambda, Google Cloud Functions)
- Event-driven architectures using Kafka or RabbitMQ
- WebSocket and real-time communication protocols
- OAuth 2.0 and OpenID Connect for authentication and authorization
Qualifications- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience)
- 15+ years of professional software development experience, with at least 5 years in full-stack roles
- Proven track record of designing and implementing large-scale, distributed systems
- Strong understanding of software design patterns, algorithms, and data structures
- Experience with Agile methodologies and project management tools
Soft Skills- Exceptional problem-solving and analytical thinking abilities
- Strong communication skills, able to explain complex technical concepts to non-technical stakeholders
- Self-motivated with the ability to work independently and lead teams effectively
- Passion for continuous learning and adapting to new technologies
Hiring Process- Initial Application Review: Submit your resume, cover letter, and links to relevant projects or contributions.
- Technical Assessment: Complete a take-home coding challenge or provide examples of your work.
- Technical Interview: In-depth discussion about your experience and technical knowledge.
- System Design Interview: Demonstrate your ability to design scalable, distributed systems.
- Culture Fit and Team Interview: Meet with potential team members and discuss how you work in a team environment.
- Final Interview: Discussion with senior leadership about your career goals and alignment with company vision.
Employee Benefits and Compensation- Competitive salary commensurate with experience
- Comprehensive health, dental, and vision insurance
- Generous paid time off and flexible work arrangements
- Professional development budget for conferences, courses, and certifications
- Stock options or equity grants
- Remote work options with occasional on-site meetings