- Location
-
IndustryInformation Technology and Services
DUTIES AND RESPONSIBILITIES
The duties and responsibilities of this position consists of, but are not limited to, the following: • Design solutions that align to the long-term plan for a service or product based on deep expertise and customer insights • Partner with various engineering teams to create and manage a long-term architecture and execution roadmap for a product or service • Review designs and implementation to ensure alignment with our long-term vision • Drive architectural, enterprise change and influence strategic business initiatives • Define interfaces and develop code for modules across products or services • Ensure consistent, usable, forward-looking, maintainable test infrastructure; draw from a large base of design patterns, is an expert in available technologies, and is adept at identifying practices that work well • Identify code across multiple code bases to optimize, refactor, and reuse code to improve performance and maintainability while ensuring maximum efficiency, effectiveness, and return on investment • Lead code reviews across the product or service, understand the root causes of issues, and find ways to resolve them • Apply technical expertise to solve problems and enable the team to deliver quality designs • Develop and maintain thorough architectural documentation for the product or service • Design products or services by using secure programming patterns and finding, fixing, and enhancing security in existing applications • Ensure security best practices are part of design and implementation of new features and applications • Demonstrate strategic understanding of the timing and rationale for design choices, within the scope of work • Assist in incubating new projects and technologies to enable the next wave of customer scenarios • Provide technical guidance and mentorship to engineering teams through technical POC’s, shared frameworks, and desired best practices and patterns for software development, delivery, and management • Ensure that teams across the organization have the appropriate engineering lifecycle that provides for task estimation, design and code review, bug triage, code check-in, testing, and performance standards to meet customer and business goals • Collaborate across the organization to define new ways of thinking to improve quality, engineering excellence, and productivity • Tailor communication to a variety of audiences and perspectives and anticipate issues to prevent conflict • Other duties or responsibilities as assigned according to the team and/or country specific requirements
QUALIFICATIONS Required: • Bachelor’s degree from an accredited college or university in Computer Science, Software Engineering, IS, MIS, or other technology degree or minimum 4 years of equivalent work experience and high school diploma/GED • Minimum 8 years of experience designing and driving implementation of large-scale software products or services that span multiple systems • Experience with modern development languages (ex. Python, PHP, .Net CORE, C#) • Experience with thin-client development (ex. HTML/CSS, JavaScript, JS frameworks) • Experience with database objects in relational databases (ex. MYSQL, MS SQL, Oracle) including schema design, stored procedure development and performance and optimization techniques • Experience with non-relational databases (ex. MongoDB, Elastic, Cosmos) • Experience with microservice architecture, CQRS, event driven and eventually consistent system design patterns and system flows • Experience establishing testing patterns, acceptance testing criteria, and reviewing others’ automated tests • Experience with version control systems (ex. GIT, GitHub, TFS, etc.) • Experience with CI/CD continuous integration / continuous deployment practices • Experience building cloud native applications and services (ex. AWS, Azure, GCP) • Experience with data streaming architecture and frameworks (Kafka, ESB)
Preferred: • Experience working on large-scale open source or inner source software development • Experience in system integration projects or global projects • Contributions to open source projects, publicly available frameworks and/or patents • Proven record of strong decision-making, conflict resolution, follow through and building technical relationships with senior executives • Ability to appreciate complex problems with a thorough design and collaborate with multiple partners on common goals • Proven track record of effectively delivering results in a fast-paced environment while managing multiple priorities • Possess solid communication skills and strong customer focus • Effective collaborator, experienced in creating technical partnerships across teams • Experience directly or indirectly leading high performing teams with the ability to assess and grow software engineering talent • Values a diverse and inclusive work environment.
