The company needs to oversee the design, development, testing, debugging, and deployment of software applications, operating systems, and database solutions, while also building and implementing enhancements within the existing software architecture and driving architectural improvements.
Requirements
- Minimum of 15 years of experience in software engineering, with significant experience in operations and distributed systems.
- Strong expertise in software architecture, including application, database, and systems design.
- Deep understanding of product development processes and operational considerations in distributed systems.
- Experience with cloud-native architectures and microservices.
- Knowledge of modern DevOps practices and tools.
- Familiarity with large-scale distributed databases and networking technologies.
- Ability to drive technical vision and strategy.
Responsibilities
- Oversee the design, development, testing, debugging, and deployment of software applications, operating systems, and database solutions.
- Build and implement enhancements within the existing software architecture, while envisioning and driving architectural improvements.
- Drive best practices in software development life cycle, quality assurance, and release management.
- Maintain comprehensive functional expertise and a broad understanding of company operations to align software engineering efforts with business goals.
- Experience with cloud-native architectures and microservices.
- Knowledge of modern DevOps practices and tools.
- Familiarity with large-scale distributed databases and networking technologies.
Other
- Lead, mentor, and manage a team of engineers focused on software development, operations, and distributed systems.
- Establish and enforce operational policies through subordinate managers to ensure consistent and effective execution of engineering practices.
- Collaborate and negotiate with internal and external executive stakeholders on complex technical and policy matters to influence strategic direction.
- Foster a culture of innovation, continuous improvement, and high performance within the engineering team.
- Proven track record of leadership and people management in complex software development environments.