Principal Software Engineer Lead Job Description
Principal Software Engineer Lead Duties & Responsibilities
To write an effective principal software engineer lead job description, begin by listing detailed duties, responsibilities and expectations. We have included principal software engineer lead job description templates that you can modify and use.
Sample responsibilities for this position include:
Principal Software Engineer Lead Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principal Software Engineer Lead
List any licenses or certifications required by the position: AWS, DNS, TCP/IP, CIPP
Education for Principal Software Engineer Lead
Typically a job would require a certain level of education.
Employers hiring for the principal software engineer lead job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Software Engineering, Computer Sciences, Science, Computer Engineering, Mathematics, Technology, Software Development
Skills for Principal Software Engineer Lead
Desired skills for principal software engineer lead include:
Desired experience for principal software engineer lead includes:
Principal Software Engineer Lead Examples
Principal Software Engineer Lead Job Description
- Ensure sound technical decisions are being made in your team and that Agile practices are being observed
- Own the success of the team both in terms of delivering on the right objectives and doing so on time
- Identify, navigate, and overcome technical and organizational barriers that may stand in the way of delivery
- Inspire the team through building a great culture and leading by example
- Hold regular check-in, development, and/or technical guidance conversations with associates you lead
- Build relationships with team members, stakeholders, partners, and leadership through regular communication
- Constantly improve the processes and practices around development and delivery
- Able to write and talk about code (and can prove it)
- Lead and grow a strong team of engineers
- Identify, design, develop, and lead our team to execute on new initiatives to drive shared technology and common engineering across our app development teams
- Exposure to designing complex relational database schemas and queries, performance analysis and tuning
- Demonstrated leadership and ownership of an innovative data management middleware component that has been successfully deployed in production
- Have a good grasp of how to solve for data persistence requirements around high availability, disaster recovery, scalability, performance, security, resiliency, cloud deployment and multi-tenancy
- Working knowledge of subtleties of OLTP and OLAP Database Applications, Row Store and Column Store Architectures, SQL and NoSQL databases, Structured and Unstructured Data
- Experience with delivering products using NoSQL database technologies(MarkLogic, Cassandra, MongoDB, CouchDB, …) would be a plus
- Experience taking a new database technology, delivering it to production and operationalizing and stabilizing
Principal Software Engineer Lead Job Description
- Lead feature crews to well-informed decisions towards business and engineering goals
- Investigate, incorporate, build, and evangelize guidelines and new ways to improve the app development process for all Windows apps
- Formulate, implement, and evaluate techniques to support service stability, scalability, and availability
- Spend 50% of time write production software
- Lead a team of highly-skilled engineers as an agile development team in our Budapest office
- Be responsible for growing and developing that team
- Mentor team members, developing their skills and domain knowledge
- Line manage the team, including hiring new team members
- Identify, design, develop, and lead our team to execute on new initiatives to drive engineering systems and common engineering across our app development teams
- Leads multiple feature development tool project, and mentor multiple engineers within the team
- Demonstrated independence, creativity, initiative and the ability to understand the company’s product architecture and business goals
- Experience with platform and middleware technologies around micro-services
- Software development skills in high level languages (C#/C/C++/Java/F#), scripting languages (Python/Perl/Shell), and common ML/ data analytics frameworks Experience working with large data sets (structured and unstructured data) and big data
- For the leadership role, the ideal candidate should have 3+ years of experience in people management role, and proven track record to manage a high-performance team, deliver with consistency and high throughput and effectively direct, support and promote people
- Embedded security development - Partner closely with feature teams that have major security needs or risks and help them address main security pain points by investing developer resources in the right areas (fixing critical security issues, building mitigations, eliminating classes of vulnerabilities)
- Peter Parker has a spidey sense - so do you
Principal Software Engineer Lead Job Description
- Develop tools and processes (monitoring, automation, data manipulation, ) that will enable the successful automated validation for our software service
- Develop and enhance test frameworks, test scripts and data to validate the system's functional, performance, scalability and reliability
- Find software defects and utilize internal defect tracking tool to file, track defects and verify defects are addressed
- Collaborate in product and feature design with the scrum team
- Passion for technology and creating new and innovative solutions to complex problems
- Provide functional, technical and process leadership in areas such as TDD, DevOps, Service Refactoring, Code Reviews
- Partner with managers, directors, and engineering teams in Cambridge and other locations to develop and integrate new features and functions into the core proxy server
- Lead, shape a grow a small team of engineers, conduct design reviews, optimize your team’s code
- Work with product management and system architects to translate requirements into engineering tasks
- Take responsibility for driving projects to conclusion utilizing your team’s abilities at their highest potential
- Possibly you were not "born in the cloud," but it is where you grew up
- Experience with C++ and/or Java in a data center environment
- Experience with agile and TDD
- Experience influencing horizontally, leading by example and not by authority
- BS or higher degree in Computer Engineering or Science
- C/C++ experience is required
Principal Software Engineer Lead Job Description
- Lead a team of engineers and PMs to architect, implement, and deliver solutions to improve our asset management and logistics operations
- Collaborate with and mentor other engineers and engineering leaders across MCIO
- Plan and organize engineering efforts that deliver predictability and reduce project risks
- Design, architect, and code as part of a team
- Use effective tactical and strategic planning to deliver business impact incrementally and establish good collaboration and full transparency with the team, customers, and management
- Collaborate with customers and other engineering teams to deeply understand business problems, and devise and deliver solutions
- Lead the implementation and design of systems to automate and improve operational workflows, using metrics to drive improvement and maximize impact
- Use engineering best practices throughout the software development lifecycle to establish sustainable, secure systems that grow and support the business
- Participate with the rest of the engineering leadership team to create a world-class engineering culture, emphasizing ownership
- Design, develop, and test software in the advanced analytical and big data discipline
- Acquired a Bachelor's degree in Computer Science or a similar engineering field
- Building reliable, self-healing services on unreliable hardware
- Strong, heartfelt opinions on CAP theorem, sketching out different consistency models on a single napkin and defend each of them
- You don't just use open source projects, but are motivated to contribute to them
- Excellent knowledge of Computer Science fundamentals, with strong competencies in data structures, algorithms, software design and coding
- Knowledge or experience with large scale distributed systems is a nice to have
Principal Software Engineer Lead Job Description
- Write clean, reusable, testable REST APIs in an agile environment
- Work closely with a cross-functional team of software developers, network engineers, and system engineers to define the tools, processes, and implementation to support agile software development
- Support management of the team's technical infrastructure (e.g., repository, build system, testing system)
- Perform complex analysis, design, development, testing, and debugging of computer system application software
- Perform activities ranging from software design, operating architecture integration, and selection of computer systems
- Apply knowledge of technologies, and of platforms and programming languages
- Apply integration and custom development expertise in industry standard programming languages to convert functional and technical requirements into business solutions
- Create system design work products including conceptual designs and logical technical designs
- Work effectively with 3rd party suppliers
- Concurrently manage multiple project assignments
- Working with HDFS, Yarn, Kafka, Spark, HBase, Phoenix, or equivalent large scale distributed systems technologies
- Experience designing and building infrastructure or services at a large scale
- Experience with open source projects like HBase, Phoenix, Kafka, HDFS, Hadoop, Cassandra , or industry or academic projects in the areas of large scale distributed systems or data platforms
- Experience with Agile development methodology and Continuous Integration/Delivery
- Bachelors of Science Degree in computer science, engineering, math, or another related science discipline
- Must have 12+ years of C++ and Object-Oriented Design skills