The Technical Development Lead will be a pivotal role and key driving force in our Software Engineering team, responsible for the end-to-end technical lifecycle of enterprise software applications. This role requires a blend of deep technical expertise, architectural design proficiency, and leadership capability to guide development teams and ensure the timely, high-quality delivery of robust and scalable solutions. The Lead will bridge the gap between high-level architectural strategy and day-to-day development execution.
- Define and champion the technical design and architecture for new and existing enterprise software applications, ensuring alignment with overall business strategy and technology standards.
- Lead technical discussions, perform design reviews, and ensure the implementation adheres to best practices in coding, performance, security, and scalability.
- Drive the evaluation and integration of Agentic Artificial Intelligence (AI) technologies to enhance application development capabilities and developer productivity.
- Conduct proof-of-concepts (PoCs) for new technologies and tools to determine their applicability to project needs.
- Provide hands-on technical guidance, mentorship, and code reviews to the development team.
- Oversee the entire development cycle, from initial requirements translation through coding, testing, deployment, and ongoing maintenance/support.
- Act as the primary escalation point for complex technical issues, troubleshooting critical production incidents and leading rapid resolution efforts.
- Manage technical debt and advocate for improvements to system performance and maintainability.
- Lead the planning process for technical tasks, breaking down complex requirements into manageable user stories and assignments.
- Responsible for task allocation and resource management within the development team to optimize delivery timelines and workload distribution.
- Make critical technical decisions on a day-to-day basis, resolving roadblocks and delivery issues that impact project velocity.
- Track and report on technical progress, risks, and resource utilization to stakeholders and management.
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- Minimum of 7 years of experience in software development, with at least 3 years in a technical leadership or lead engineer capacity.
- Proven expertise in designing, developing, and deploying large-scale enterprise software applications using modern architectural patterns (e.g., Microservices, Event-Driven Architecture).
- Strong proficiency in a major programming language (e.g., Java, Python, C#) and extensive experience with database technologies (SQL and NoSQL).
- Deep understanding of cloud platforms (AWS, Azure, or GCP) and experience with containerization technologies (Docker, Kubernetes).
- Demonstrated ability to lead technical planning, estimation, and execution within an Agile framework.
- Experience driving the adoption and implementation of AI tools and techniques within a development team.
- Familiarity with ethical AI practices and model governance.
- Strong communication skills, capable of articulating complex technical concepts to both technical and non-technical audiences.
- Experience in the government systems, financial services, healthcare, or similar highly regulated industry.