Required Technical Skills
Frontend Development
- Expert-level proficiency in React and modern JavaScript/TypeScript
- Experience with React ecosystem frameworks (Next.js, Remix, Vite)
- Strong understanding of state management, component architecture, and performance optimization
- Knowledge of modern CSS frameworks and responsive design principles
Backend Development
- Proficiency in backend languages: Python, Go, C#, or Rust
- Experience with web frameworks such as FastAPI/Django (Python), Gin/Echo (Go), ASP.NET (C#), Actix/Axum (Rust)
- Strong understanding of RESTful APIs, GraphQL, and microservices architecture
- Experience with asynchronous programming and concurrent systems
Database & Data Management
- Advanced skills in database design, modeling, and optimization
- Experience with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases
- Knowledge of database migration strategies, indexing, and query optimization
- Understanding of data consistency, ACID properties, and distributed database concepts
DevOps & Infrastructure
- Hands-on experience with CI/CD tools (GitHub Actions, GitLab CI, Jenkins)
- Proficiency with containerization (Docker) and orchestration (Kubernetes)
- Experience with cloud platforms (AWS, GCP, Azure) and infrastructure as code
- Knowledge of monitoring, logging, and alerting systems
Key Responsibilities
Software Development & Architecture
- Design and implement robust full-stack applications using modern web technologies and frameworks
- Lead architectural decisions and establish engineering best practices across the development lifecycle
- Mentor junior engineers and contribute to technical strategy and roadmap planning
- Collaborate with cross-functional teams to translate business requirements into technical solutions
System Design & Scalability
- Design distributed systems and microservices architectures that scale efficiently
- Evaluate and recommend technology stacks, tools, and architectural patterns
- Conduct system design reviews and ensure adherence to security, performance, and reliability standards
- Troubleshoot complex technical issues and optimize system performance
DevOps & Deployment
- Build and maintain CI/CD pipelines for automated testing, building, and deployment
- Implement infrastructure as code and containerization strategies
- Monitor production systems and establish observability practices
- Ensure high availability and disaster recovery capabilities
Team Management & Leadership
- Lead and manage a team of software engineers, providing technical guidance and support
- Conduct regular one-on-ones, performance reviews, and goal setting with direct reports
- Foster a collaborative and inclusive team culture that promotes innovation and continuous learning
- Coordinate project timelines, resource allocation, and sprint planning across team members