Software Engineer, Principal Job Description
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:
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:
Desired experience for software engineer, principal includes:
Software Engineer, Principal Examples
Software Engineer, Principal Job Description
- 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
- 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
Software Engineer, Principal Job Description
- 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
- 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
Software Engineer, Principal Job Description
- 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
- 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
Software Engineer, Principal Job Description
- 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
- 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
Software Engineer, Principal Job Description
- 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
- 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