Senior Principal Engineer - Technical Architect (RSA)
Job Details
Skills And Tools:
Job Description
Key Responsibilities
- Participate in all the phases of a data science project: business understanding, data understanding and preparation, exploratory analysis, modeling, model evaluation and finally deploying your data product.
- Leads the design and architecture of high quality, complex systems and software/information security
- Prepares, reviews and analyzes software specifications for complex products and systems
- Leads the review and analysis of design, functional, technical and user documentation
- Leads the development, review, analysis and implementation of test strategies for software/security products and systems
- Leads the development, test and integration of code for new or existing software of significant complexity involving multiple teams
- Leads the review, analysis and closed loop corrective action for issues contributing to software defects and business process problems
- Designs and implements software lifecycle and quality assurance methods for projects and products
- Defines, measures, analyzes and improves corporate and departmental quality metrics
- Leads the deployment of projects and products of significant size and complexity
- Provides accurate resource, schedule and cost sizing for software development and deployment projects of medium complexity
Job Requirements
Desirable Requirements
-
Advanced knowledge of programming languages; operating systems; firmware; BIOS; device drivers; databases; system, network, operating system, and application administration; embedded software/firmware; tools and utilities
-
Responsible for the successful implementation, delivery, integration and deployment of high-quality software into systems and business processes
-
Experience with multiple programming languages, databases, operating systems, tools and hardware platforms
-
Able to easily achieve mastery of new tools, languages and operating systems
-
Able to code and effectively guide others to code flexible and scalable programs that meet complex requirements
-
Able to constructively coach less-senior engineers
-
In-depth knowledge of multiple Software Lifecycle and Quality Assurance methodologies
-
Able to apply multiple Software Lifecycle and Quality Assurance methods appropriately
-
Experience with, and able to provide leadership in all phases of software development: feasibility, design, implementation, integration, test and delivery
-
In-depth knowledge of test strategies for a variety of different software products
-
Advanced knowledge of software architectures and applications
Education and Experience
- Typically requires 10+ years of related experience in a professional role with a Bachelor’s degree; or 8+ years with a Master’s degree
Benefits
- We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities — all to create a compelling and rewarding work environment.