Job Description
Key Responsibilities
- Lead the design and development of system architecture, ensuring technical solutions meet business requirements and scalability needs
- Oversee the full software development lifecycle including requirement analysis, system design, coding, testing, deployment, and post-launch maintenance
- Coordinate with product managers to translate business requirements into technical specifications and deliverables
- Implement code reviews, technical documentation, and knowledge transfer processes to maintain code quality and team expertise
- Monitor system performance, troubleshoot technical issues, and provide online operation support for deployed services
- Develop and maintain technical standards, coding guidelines, and best practices for the development team
- Collaborate with QA teams to ensure comprehensive testing coverage and resolve critical bugs before release
- Provide mentorship to junior developers, organize technical training sessions, and promote team skill development
- Manage project timelines, allocate resources effectively, and ensure timely delivery of software features
- Stay updated with emerging technologies and industry trends to continuously improve system performance and innovation
Job Requirements
- Minimum of 8 years of professional experience in software development with a proven track record in leading complex technical projects
- Expertise in at least two major programming languages (e.g., Java, Python, JavaScript) and proficiency in cloud computing platforms (AWS, Azure, GCP)
- Strong understanding of system architecture design principles, including microservices, API development, and distributed systems
- Experience with DevOps practices, CI/CD pipelines, and automated testing frameworks (Jenkins, Docker, Kubernetes)
- Excellent problem-solving skills with ability to debug complex systems and optimize performance under pressure
- Proven leadership experience in managing cross-functional teams and fostering collaborative work environments
- Strong communication skills to effectively convey technical concepts to non-technical stakeholders and team members
- Ability to create and maintain comprehensive technical documentation for system architecture and implementation
- Experience with version control systems (Git) and agile development methodologies (Scrum, Kanban)
- Knowledge of security best practices, including data protection, authentication mechanisms, and compliance standards
- Proficiency in database management systems (SQL, NoSQL) and data modeling techniques
- Experience with system monitoring tools (Prometheus, Grafana, ELK stack) and incident response protocols
- Ability to develop and implement technical solutions that meet performance, scalability, and security requirements
- Strong analytical skills to evaluate system architecture and propose optimization strategies
- Experience with API design and integration, including RESTful and GraphQL services
- Knowledge of containerization technologies and orchestration tools for cloud deployment
- Ability to mentor junior developers and provide technical guidance for code quality improvement
- Experience with automated deployment tools and infrastructure as code practices
- Strong understanding of software development lifecycle management and project risk mitigation strategies


