Job Description
As a Tech Lead, you will:
• Own complex problems having dependencies across services and facilitate cross-functional team interactions to drive resolution
• Write code to build and enhance applications/services and promote code-reviews, code scanning, and other standard development practices to deliver high-quality artifacts to production
• Define, design, and develop procedures and solutions at a service level to meet business requirements/enhancements
• Drive prioritization decisions and trade-offs in working with product partners
• Drive blameless postmortems culture to identify root causes of incidents and implement learnings
• Provide development and architecture guidance to team members
• Build relationships and effective partnerships across organizations
• Write and evaluate recommendations for job promotions based on an unbiased view of one's accomplishments
• Lead by example with hands-on approaches to demonstrate engineering excellence
• Use AI to bring value and accelerate growth.
All About You
- Skillful at writing secure code in multiple languages; Familiar with secure coding standards and vulnerability management
- Proficiency in Java, Spring boot, REST API, PGDB, Event Framework
- Proficient in documenting and coaching team on the development practices and coding guidelines (e.g., branching, peer reviews, library use, logging, scanning rules, test-driven development, error handling)
- Has skills to undertake a technical review of code across applications and their dependencies to look for anti-patterns and promote continuous refactoring
- Proficient in researching and understanding the application of new programming languages, frameworks, and libraries to promote faster and secure development
- Understands and elaborates technical debt and operational issues to drive prioritization discussions with stakeholders to improve the run experience
- Has skills to understand customer journeys and ensure a good customer experience by continuously reducing mean time to mitigate (MTTM) for incidents and ensuring high availability (99.95% as a starting point)
- Able to perform domain-driven design to architect and map software solutions to business contexts
- Proficient in defining, organizing, and reporting on test runs for major, minor, and hotfix releases (including unit, component level, system level, customer journeys, past customer issues, and regulatory controls)
- Understands which tools and practices to choose for intelligently automating builds, tests, and deployments where processes and applications are designed upfront with automation in mind
- Bachelor's degree in software engineering, computer science, information technology or related discipline preferred, or equivalent work experience[BS2] ; Payment industry knowledge preferred but not required
