Principle Engineer
We are looking for a motivated and passionate Principal Engineer who can provide thought leadership, and lead teams in delivering products and solutions within the Cloud, DevOps and Data Science space. On our team, you will leverage your experience successfully leading and delivering cloud solutions in customer-facing roles on projects. You will work with smart, driven teammates on high-impact projects and have opportunities to promote and progress within your career. This position will be a hands-on technology leader, responsible for the identification, design, automation and implementation of our current and next generation infrastructure technology and engineering data science applications. You will be responsible for full infrastructure and engineering applications product technologies and the on-going development of new, innovative full stack products and technologies that automate onsite processing as well as future cloud deployment capabilities within a highly security regulated space.
You will be a full stack expert representing the organization both internally and externally with strategic suppliers, partners, stakeholders and customers to ensure the solutions implemented meet both current and future needs of the business and the Engineering function. Your work will require deep expertise and an ability to work across multiple technical or functional domains while ensuring consistency in the technology used to provide on premise and off premise services and application to the engineering community. A qualified candidate will provide strong team leadership while developing and managing business processes and workflow, standardizing documentation, and improving project reporting.
- Architect, supervise and participate in the implementation of technologies and platforms
- Troubleshoot and remediate 4th level issues impacting the operation of the infrastructure
- Assist with planning and implementing systems and network integrations
- Document the design, operation and troubleshooting of technology platforms and procedures.
- Install, configure, test and maintain operating systems, application software and system management tools
- Head and keep a close watch on all installed systems and infrastructure
- Proactively ensure the highest levels of systems and infrastructure availability
- Formulate and affirm custom scripts to increase system efficiency and lower the human intervention time on any tasks
- Watch and trial application performance for potential bottlenecks, recognize possible solutions, and function with developers to carry out those fixes
- Take a role in the design of information and operational support systems
- Liaise with vendors and other IT personnel for problem resolution
- Retain redundancy strategies, backup, and security
- Work to understand engineering, security, and technology requirements related to the infrastructure technology products and engineering applications to subsequently translate those into a clear, consistent strategic technology roadmap, build consensus to your vision and recommendation, influence leadership support to execute successfully and implement successfully
- Leverage expertise in one or more the following technologies to help lead, mentor, and grow junior and mid level career architect team members: compute, data storage, data center, operating systems, database, networking, HPC, security tools/cyber, virtualization, automation, cloud and engineering applications for on premise and off premise deployments
- Drive the development of solutions with reusable components that can be leveraged in different ways to meet globally diverse business requirements from a broad stakeholder community
- Evolve current legacy service and solution offerings into next generation capabilities aligned to new and emerging business needs and security requirements such as on premise and off site cloud capability, automation, and DoD security requirements
- Lead the research and evaluation of emerging network technology, industry and market trends to assist in project development, solution implementation and/or operational support activities across multiple teams or complex scenarios
- Develop, implement and practice a robust, quantitative technology evaluation process. Document performance criteria and testing strategies, quantify results, trade-offs and recommendations using a data-driven approach to support conclusions
- Work in partnership with your peers and colleagues to ensure and implement a cohesive wing-to-wing full tech stack
- Support the adjacent development of workload management and job scheduling tools aligned to and integrated with technical focus areas such as: containerization, cloud services, machine learning, artificial intelligence and big data services
- Balance cost, quality, performance, capability and productivity variables effectively
- Design, develop and analyze technology roadmaps as well as an implementation plan based on current vs. future state in a cohesive manner and in collaboration with your colleagues, peers and adjacent service owners
- Develop, review, analyze and maintain current reference architectures and system design documentation for related products and services
- Provide leadership, technology guidance and mentorship throughout the domain
- Design, plan and implement cloud solutions for enterprise customers in a major public cloud provider: Azure, AWS, GCP.
- Design, plan and implement container platform based solutions in a Kubernetes platform
- Lead and deliver large-scale app modernization projects through application rationalization and modernization processes
- Lead and deliver client projects that encompass systems architecture, proof-of-concept and technical deployment services
- Integrate emerging technologies into offerings to provide sales teams additional opportunities to approach customers with new ideas/engagement.
- Collaborate with Practice leadership and thought leaders on pre-sales engagements, solution designs and proposals
- Collaborate with partners such as Microsoft, Google and AWS to stay updated on new technologies
- Become a partner, subject-matter expert and trusted advisor to clients, advising on best-fit technologies and best practices
- Bachelor’s degree in Information Technology, Computer Science, or related field preferred.
- Certifications in relevant technologies, cloud providers, or demonstration of ongoing learning
- 8+ years designing, developing, building, and implementing at least 3 of the following enterprise infrastructure technologies: compute, data storage, data center, operating systems, database, networking, HPC, security tools/cyber, virtualization,
- 5+ years of experience in consulting services or similar roles focused on project-based work, and/or solution development.
- 2+ years of leading teammates or being part of large teams on projects
- Has demonstrated experience with application modernization and container solutions
- Prior work experience in a Consulting/Architecture position within a software and/or services company
- 2+ years of experience in “migrating” on-premises workloads to the cloud
- Understanding of cloud computing technologies, business drivers, emerging computing trends and deployment projects
- Deep experience with large cloud public provider: Azure, AWS, GCP
- Knowledge and experience with major language applications (Python/GO) hosted on a cloud platform or a comparable programming language
- Experience with network architecture, topologies, hybrid connectivity, and modern approaches to networking design
- Experience in relevant tools such as: Docker, Kubernetes, Terraform, Helm, and other cloud native tools and techniques
- High integrity, with a proactive, positive approach to work
- Ability to present and speak to complex solutions in a client facing delivery or presales role
- Agile experience is a plus.
- Ability and desire to learn new technologies quickly
- Presentation skills with a high degree of comfort with both large and small audiences.
- Excellent written and verbal communication
- Experience of Linux system administration
- Familiarity with configuration management tools would be helpful
- Involved in operating a production platform
- Being comfortable solving automation problems in a scripting language
- automation, cloud and engineering applications for on premise and off premise deployment
- Experience with monitoring systems is required for success at this position
- Experience in Data Science tools and frameworks and Machine learning principles is a plus.
- Be adept at articulating the product vision and drive the future roadmap with strong business acumen
- Ability to collaborate across a wide range of roles and experience levels in a global setup. Strong communication skills
- Strong demonstrated understanding of data lifecycle required around data ingestion (ingest data from disparate systems into cloud computing environment), data contextualization (merging large data sets, developing algorithms to merge and clean data); data insights and analytics is required.
- Familiarity with different types of databases and business applications of distributed computing (e.g. MapReduce, HIVE, HADOOP).
- Proven ability to understand massive disparate data sets and transform the information into clear insights for the business.
- Knowledge of ERP systems
- Experience in one or BI software tools like Tableau, Qlik, Power BI, etc.
- Strong communication and influencing skills.
- Familiarity with large datasets and understanding of data analysis workflows is required.
- Familiarity with data science methodologies (i.e. scikit-learn, keras) and supporting data science teams with automation and tooling.
- Understanding of quantitative methods, notably writing code to navigate machine learning and data analysis.
- Ability to effectively communicate technical concepts to non-experts.
- An intuitive sense of how quantitative work aligns with business priorities.
- Near-fluent English speaking and writing skills
- The ability to thrive in a fast-paced, rapidly-growing environment and collaborate actively and effectively with multidisciplinary teams
- Motivated, dynamic, highly analytical, and detail-oriented with strong decision-making and prioritization skills
- Appreciation for interfaces and contracts in large organisations with many small teams
- Understanding of the complexity that arises from poorly managed dependencies
- Experience with cloud cost management and oversight