About the job Senior Software Technical Leader
Why Join TAQA?
This role offers a unique opportunity to be at the forefront of digital transformation, shaping enterprise-wide solutions that will redefine TAQAs technology landscape. As a Senior Software Technical Leader, you will be instrumental in architecting, developing, and scaling solutions that impact millions of customers across utilities and financial services.
This Senior Software Technical Leader position is not just a hands-on technical role, it is about leading technical vision, ensuring architectural excellence, and driving TAQAs transformation forward.
Position Overview
The Senior Software Technical Leader will be responsible for defining, designing, and leading the development of enterprise software solutions within TAQAs Digital Transformation plan. This role combines full-stack development expertise with solution architecture, and technical team leadership, ensuring that all technical implementations align with the organization's strategic and business goals. The Technical Leader will play a pivotal role in solution design, technical decision-making, partners management, and team guidance, overseeing the successful execution of software development projects.
Key Responsibilities
Architecture & Solution Design:
- Design enterprise-level software architectures that meet business, functional, and non-functional requirements.
- Develop scalable, high-performance, and resilient solutions for web-based and mobile applications.
- Lead the transformation from traditional multi-tier setup to microservices-based architecture.
- Evaluate and select open-source and commercial tools to optimize solution development requirements.
- Create and maintain architecture artifacts, including technical documentations, models, and diagrams.
- Define migration strategies for legacy systems, ensuring a smooth transition to new platforms.
- Ensure alignment of solutions with security, integration, and compliance standards.
Technical Leadership & Execution:
- Act as a technical mentor and guide to developers, architects, and cross-functional teams.
- Oversee and participate in full-stack development activities, including coding, code reviews, and performance optimization.
- Collaborate with DevOps and cloud experts to ensure that cloud-based solutions are implemented effectively.
- Establish best practices in software engineering, including automated testing and performance monitoring.
- Work closely with project managers, product managers, and business stakeholders to translate business needs into technical solutions.
- Lead the adoption of emerging technologies, including AI and IoT where applicable.
Team Leadership & Management:
- Manage, mentor, and lead the technical team, ensuring high performance and motivation.
- Oversee task assignments, development progress, and project execution, ensuring timely delivery of software solutions.
- Foster a culture of continuous learning, technical excellence, and agile best practices within the team.
- Conduct performance reviews, provide feedback, and create career development plans for technical team members.
- Drive team scalability by hiring and onboarding new resources as required.
Project & Vendor Management:
- Collaborate with third-party vendors and development partners for outsourced software projects.
- Participate in RFP creation, vendor evaluations, and contract negotiations related to technical services.
- Ensure vendors and in-house teams adhere to defined architecture standards and development guidelines.
- Drive the quality assurance process, ensuring that all developed solutions are secure, reliable, and maintainable.
Strategic Contribution & Decision-Making:
- Contribute to defining the technical vision and roadmap for digital transformation initiatives.
- Engage in long-term planning and innovation, assessing potential new technologies for business impact.
- Ensure cost-effectiveness in solution design, balancing performance, scalability, and budget constraints.
- Act as a bridge between technical teams and business leadership, ensuring alignment on priorities and expectations.
Technical Qualifications & Experience:
- 10+ years of experience in software development, with a strong background in full-stack development & solution architecture.
- Proven experience in designing and implementing cloud-based solutions using Azure, AWS, or Google Cloud.
- Strong expertise in backend development (ex. Java, Python, Node.js, Spring Boot, or equivalent).
- Hands-on experience with modern frontend technologies (ex. React, Angular, Vue.js).
- Experience with microservices architecture, event-driven systems, and containerization (ex. Docker, Kubernetes).
- Excellent knowledge of integration models, API design (ex. REST, GraphQL, gRPC), and message queuing systems (ex. Kafka, RabbitMQ).
- Working experience with relational (ex. PostgreSQL, MySQL) and NoSQL databases (ex. MongoDB, Redis).
- Understanding of enterprise security frameworks, and encryption methodologies.
- Proficiency in DevOps practices, and automated SW development techniques.
- Experience with automated testing, performance optimization, and observability tools (ex. Prometheus, Grafana).
Soft Skills & Leadership Attributes:
- Strategic mindset, with the ability to align technology initiatives with business objectives.
- Excellent problem-solving and decision-making skills, with a proactive approach to technical challenges.
- Strong leadership and mentoring abilities, fostering a culture of technical excellence.
- Effective communication and stakeholder management skills, capable of engaging with both technical teams and executive leadership.
- Ability to manage multiple priorities in a fast-paced environment.
- Adaptability and willingness to embrace change, especially in a rapidly evolving technology landscape.
- Competent in presenting technical information to a range of non-technical audiences.