Software Engineer, Principal Job Description

Software Engineer, Principal Job Description

4.8
157 votes for Software Engineer, Principal
Software engineer, principal provides and participate in code reviews to assess overcall code quality and flexibility, and the application of good object oriented programming techniques.

Software Engineer, Principal Duties & Responsibilities

To write an effective software engineer, principal job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer, principal job description templates that you can modify and use.

Sample responsibilities for this position include:

Research, investigate and define new areas of technology to enhance existing products or new product directions
Evaluate performance of product
Serve as technical lead to detail all aspects of product design and ensure that resulting design specification fits into technical architectural framework
Provide technical expertise to a project team and mentor junior staff members
Sets the direction and manages the work flow of other engineers within the scope of assigned projects
Recommend and maintain technical design methodologies, processes and standards
Working with product managers and stakeholders to get clarification on requirements and then implementing solutions that encompasses analysis, programming, and how to integrate these solutions into the larger eco-system
Design, development, implementation, and maintenance of a big data application platform
Experience with Hadoop, Data Transformations and full-stack development
Ability to ensure high quality solutions by implementing unit tests and supporting the creation

Software Engineer, Principal Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Software Engineer, Principal

List any licenses or certifications required by the position: IAT, AWS, DODI, II, III, X509, TLS, DO-178, SSL, NSA

Education for Software Engineer, Principal

Typically a job would require a certain level of education.

Employers hiring for the software engineer, principal job most commonly would prefer for their future employee to have a relevant degree such as University and Bachelor's Degree in Engineering, Science, Mathematics, Technology, Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Software Development, Physics

Skills for Software Engineer, Principal

Desired skills for software engineer, principal include:

Intelligence Community processes
Policies and guidance
Flight critical software
High assurance software
Object oriented programming and design patterns
Real-time and post processing data analytics
Business and the marketplace to advance the organization s goals
MATLAB
Various scripting languages and tools: Python
Object oriented design

Desired experience for software engineer, principal includes:

You must be authorized to work in the United States on a full-time basis
BS in Computer Science, Computer Engineering or Electrical Engineering is required
10+ years experience in software development with 5+ years experience in cloud / distributed application development/deployment
Extensive experience with the Linux operating system is required
No-SQL databases (Cassandra, Hadoop, Hive, MongoDB
Experience with embedded firmware is highly desirable

Software Engineer, Principal Examples

1

Software Engineer, Principal Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of software engineer, principal. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software engineer, principal
  • Develop and modify activity diagrams, sequence diagrams and deployment diagrams
  • Open Systems Architecture experience, particularly in Future Airborne Capability Environment (FACE), Open Mission Systems (OMS), Vehicular Integration for C4ISR/EW Interoperability (Victory), and Integrated Sensor Architecture (ISA)
  • Lead a technical team to design and implement highly reliable, scale-able, extensible, maintainable, global, and operable products and platforms
  • We value principal engineers who do enough hands-on implementation work to keep current with technology trends inside and outside the company.* Lead and mentor other back-end engineers
  • Actively contribute in development of components or features performing duties as an individual contributor or a team member with 100% hands-on work
  • Participate actively in designing new features to deliver compelling product capabilities
  • Produce work estimates as requested
  • Own and support existing product features and interface with customer facing teams to provide sustenance engineering support
  • Independently investigate new technology for its applicability to improve the MDM product and/or internal development processes
  • Influences development and maturation of the product roadmap, technology vision and strategy
Qualifications for software engineer, principal
  • 4+ years experience providing technical and design leadership to development teams
  • In-depth experience with performance optimization and developing software for 3D animation
  • Experience developing software using C++ on Windows, Linux and Mac
  • Experience with cloud and mobile technologies including REST, HTML5, Web services
  • Experience working in highly motivated Agile teams
  • Creative problem-solver, takes initiative to act at the right time
2

Software Engineer, Principal Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of software engineer, principal. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software engineer, principal
  • Work with a global team to achieve Release goals
  • Regularly interact with Senior Management, Executives and with global teams on product and related tasks
  • Organizes own tasks and takes responsibility for progress and completion
  • Highly motivated and committed to driving forward product direction
  • Organizes own activities well and can help organize the tasks of others on the team
  • Suggests and makes improvements to existing development process
  • Implementing new features in the Data Security products
  • Facilitating the collaboration and engagement between members of the team to ensure sound design and implementation of large functional areas
  • Working closely with architects and development and QA engineers to discuss and evangelize features
  • Mentors others involved in the same work
Qualifications for software engineer, principal
  • Demonstrated experience leading customer-focused innovation
  • Track record of high-quality, timely execution and attention to detail
  • Ability to deliver results in an environment of ambiguity
  • Experience with cryptography, identity, key management, security, distributed systems, or cryptocurrencies preferred
  • Cloud services development experience preferred
  • Enterprise product experience preferred
3

Software Engineer, Principal Job Description

Job Description Example
Our company is searching for experienced candidates for the position of software engineer, principal. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software engineer, principal
  • Research competitive landscape and dissect thought-leading technologies
  • Be part of a focused team responsible for end to end implementation of product features and drive the features end-to-end
  • Active participation in designing and implementing requirements with other stakeholders
  • Maintenance of previous product release, handle customer escalations
  • Carry out Proof of Concepts for new features and offerings
  • Learn, adapt and excel in usage of new technology and domain to meet customer needs
  • Make solid contributions to code quality and developer productivity
  • Collaborate within and across functional groups in every aspect of product development
  • Prior experience as scrum master will be an added advantage
  • Perform technical oversight and assessment of application and system development projects to ensure technical integrity and compliance with design requirements
Qualifications for software engineer, principal
  • Experience developing software for realtime operating systems (VxWorks, INTEGRITY)
  • Strong math foundation
  • C++ and/or ADA
  • Or, Master's Degree in Computer Science or equivalent and 7 or more years of professional experience - Strong coding skills in Java, C, C++ or C#
  • Experience with Azure Data Lake is a plus
  • Experience with large scale real-time systems or caches is a plus
4

Software Engineer, Principal Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of software engineer, principal. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for software engineer, principal
  • Requirements analysis and proactive communications with peer Engineers
  • Work with engineering to architect and build backend infrastructure that is highly available, high performance and secure
  • Design, develop, automate, maintain process facilitating continuous delivery, service provisioning, software updates, configuration changes, application deployment with zero downtime
  • Measure and monitor application and infrastructure health
  • Make sure all automation/monitoring tools are designed towards enabling autonomy in engineering teams
  • Manage security of network, infrastructure and applications by performing various scans
  • Drive process towards operational/security best practices
  • Participate in 24x7 operation support and troubleshoot issues
  • Defining security requirements and design solutions, providing guidance and direction related to security technologies
  • Performing analysis on security collected data and test results
Qualifications for software engineer, principal
  • Experience in Web/Application Server and Database technologies
  • Typically 12+ years of technical experience in software development
  • Expertise in Object Oriented development using Microsoft Visual Studio 2010 or higher
  • Experience with Delphi development
  • Experience with .NET technologies like C#, Silverlight, Windows8, Javascript/HTML5, WCF technologies
  • Experience with JSON/Restful or other web service design and development
5

Software Engineer, Principal Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of software engineer, principal. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for software engineer, principal
  • Identify and schedule internal technical tasks and deliverables for self and team members
  • Perform and Coordinate analysis, design, implementation and test of a large software systems
  • Determine scope of effort of large projects – identify, assess, track and mitigate risks by taking appropriate actions
  • Perform justification (cost-benefit analysis)
  • Participate in technical due diligence and feasibility analysis, and document the strategic relevance
  • Understand business objectives linked to the development and application of technology
  • Publish documents, make presentations and participate in technical audits
  • Leverage ability to quickly master, train and explain clearly new technologies
  • Perform highly technical, hands-on engineering tasks
  • Communicate effectively and work across teams
Qualifications for software engineer, principal
  • Experience working with E&P/Oil and Gas/Energy data is a plus
  • Oracle Incentive Compensation, AnaPlan and large database experience (5 years+) with significant PL/SQL package development experience
  • Willing to work in highly restrictive environments, were ones control and authority is over a very small dimension of an overall system, only allowed to do certain things, so you must rely on many other teams to accomplish what you already know how to do
  • Good experience of Linux kernel, kernel driver, user space driver and Linux user space programming
  • Able to quickly comprehend new technology and specifications
  • Previous networking related development experience is a must

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates