**Show the world what you can do.
**
We're looking for an inspired, motivated, and experienced Full-Stack Developer Technology Lead (Angularjs/.Net).
The Full-Stack Developer Technology Lead (FSTL) is responsible for designing and writing code, performing code reviews, developing technical documentation, and becoming a key contributor in their team and project.
An FSTL acts as a technological leader in projects, ensuring that the group maintains high-performance levels while assessing possible risks.
This position starts transitioning into a technical leadership role and moves away from an individual contributor role.
The FSTL will work closely with clients, developers, system administrators, project managers, business analysts, and end-users, writing code, performing code reviews, load testing, composing technical documentation, and supporting other departments in their tasks.
**In this role, you will**:
- Work closely with other leaders to ensure the technology used will meet functional and performance targets
- Own the technical architecture and design of systems and oversees the development
- Understand and maps user and business requirements to an appropriate technical solution
- Own software release activities, including but not limited to reviewing code changes, client demos, QA hand-offs, and presenting solutions and justifications for tasks
- Ensure concise and clear documentation is maintained by all peers for the projects as dictated by each Capability's guidelines and best practices
- Perform code reviews and enforces coding guidelines and best practices
- Present software releases to clients, including but not limited to reviewing code changes and presenting solutions and justifications for tasks
- Debug or troubleshoot complex or critical issues that junior positions cannot handle
- Establish a continuous integration platform for the project
- Tag, branch, and merge release or target versions in the revision control system
- Create training programs for technologies within fields of expertise
- Responsible for setting up regular one-on-one meetings to provide coaching, feedback, career development, and status reporting
- Will be in charge of presentations to clients, directly working with other groups such as Creative, Business, and Technology
- Code reviewing, mentoring, and enforcing coding guidelines and best practices for more Junior teammates
- Gather new user and business requirements, maps them to appropriate technical solutions, and estimates the associated development tasks
- Establish project scaffolding and associated automation tools for the project
- Actively participates in Capability activities and initiatives
**What are we looking for?
Besides a great attitude,**
**You should have**:
- Advanced English Proficiency (B2+ reading, writing, and conversation)
- At least five years of experience working in Front-End and Back-End technologies.
- Expert knowledge of Front-End technologies (HTML/CSS/JavaScript)
- Proficiency with data storage patterns and practices, namely relational (SQL) and non-relational (NoSQL) platforms.
- Proficiency in integrating solutions with external products from third-party vendors.
- Proven track record as a technical team leader.
- Expertise with PHP back-end programming language and object-oriented analysis and design.
- Advanced-level design patterns (e.g., model-view-controller, observer, etc.)
and software engineering principles.
- Familiarity with cloud-based solutions (e.g., Amazon, Rackspace, Azure, etc.)
and deployment guidelines.
- Familiarity with web performance, such as load balancing and caching (CDN, HTTP caching, memory caching, etc.)
- Familiarity with effectively designing a system's physical and logical architecture across servers, data centers, and content delivery networks.
- Familiarity with various architectural patterns (Service Oriented Architecture, Aspect-Oriented Architecture, N-tier, Distributed Architecture, Client-Server) and the reasons for choosing each one.
- Capable of maintaining and organizing revision control systems, including choosing a branching strategy and providing merge and conflict resolution.
- Capable of configuring continuous integration servers and defining multiple environments as required for each project.
- Capable of designing and choosing a quality assurance process for the project, including guidelines for unit tests, load testing, and performance testing.
- Familiarity with system security within various platforms, including Unix and Windows, SSL certificates, single sign-on, data encryption, and role-based authorization
- Capable of dealing with Cross-browser and Responsive development
- Expert knowledge of recent development patterns and practices (Mobile First, MVC, Object-Oriented development)
- Specialist knowledge on integrating front-end development with several standard Back-End technologies (.Net, Java, PHP, Ruby) and third-party platforms
- Proficiency with popular JavaScript fram