**Show the world what you can do.
**
**In this role you will**:
- Helps coordinate the team's technical communication with other groups such as Creative, Business and Technology throughout all phases of a project lifecycle.
- Works closely with other leaders to ensure the technology used will meet functional and performance targets.
- Owns the technical architecture and design of systems and oversees development.
- Understands and maps user and business requirements to an appropriate technical solution.
- Ensures concise and clear documentation is maintained by all peers for the projects as dictated by each Capability's guidelines and best practices.
- Performs code reviews and enforces coding guidelines and best practices.
- Presents software releases to clients, including but not limited to reviewing code changes, and presenting solutions and justifications for tasks.
- Debugs or troubleshoots complex or critical issues that cannot be handled by junior positions.
- Establishes continuous integration platform for the project.
- Tags, branches and merges release or target versions in the revision control system.
- Creates training programs for technologies within fields of expertise.
- Responsible to setup regular one-on-one meetings to provide coaching, feedback, career development, and status reporting.
**What are we looking for?
Besides a great attitude,**
**You should have**:
- Advanced English Knowledge (B2+ reading, writing, and conversation)
- At least 5 years of software development experience.
- **Experience with GraphQL and Nodejs.
**:
- Proven track record as a technical team leader.
- Proficiency with data storage patterns and practices, namely relational (SQL) and/or non-relational (NoSQL) platforms.
- Proficiency integrating solutions with external products from third-party vendors.
- Expertise in at least one back-end programming language (e.g.
Java, C#, PHP, Python, etc.)
and object-oriented analysis and design.
- Advanced-level in design patterns (e.g., model-view-controller, observer, etc.)
and software engineering principles.
- Expertise in XML and JSON, and their role in software projects.
- 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 the physical and logical architecture of a system 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.
**It's a plus if you have**:
- BS in Computer Science or related technical discipline; or equivalent experience as Software Developer
- SCRUM Fundamentals Certification or equivalent practical experience.
- Six Sigma Fundamentals Certification or equivalent practical experience.
**Competencies to be successful in this role**:
- Develops Talent
- Manages Ambiguity
- Ensures Accountability
- Communicates effectively
- Tech Savvy
- Interpersonal Savvy