Principle Software Engineer Job Description
Principle Software Engineer Duties & Responsibilities
To write an effective principle software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included principle software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Principle Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principle Software Engineer
List any licenses or certifications required by the position: SFDC, ADM, VPN, IPS, RBAC, TLS, AWS
Education for Principle Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the principle software engineer 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, Software Engineering, Technical, Computer Engineering, Mathematics, Education, Science, Electrical Engineering, Design
Skills for Principle Software Engineer
Desired skills for principle software engineer include:
Desired experience for principle software engineer includes:
Principle Software Engineer Examples
Principle Software Engineer Job Description
- Improve scalability, reliability and performance of our streaming and processing pipelines built on top of Kafka and Storm
- Help drive the design and architecture of next generation architecture
- Lead cross functional initiatives working with other engineering teams, product management, and technical operations to develop, test, and deploy high quality software
- Create reusable libraries and user interface components that encapsulate commonly used behaviors
- Work closely the product, design, and quality assurance leads to define and implement various discovery tasks for new products and/or features
- Defines test and require certification needs and schedule requirements
- Provide technical leadership, coach and mentor personnel within the department (CES NAFTA)
- Assigned to task force programs/projects to provide technical leadership
- Conduit between departments to facilitate and ensure appropriate exchange of information
- Support business development and customer visits from a technical perspective
- Open Source frameworks, tools, and technologies
- Build dependency management systems, such as Gradle
- Previous experience in queue-based architectures (Kafka, RabbitMQ)
- Hands-on experience with decompilers, disassemblers, sandboxes, reverse engineering
- Practical, hands-on, previous experience developing program analysis software (static analysis systems, dynamic analysis systems, symbolic execution)
- Self-driven, challenge existing process and solution for better direction
Principle Software Engineer Job Description
- Provide feedback for performance evaluation and merit rating of Junior engineers
- Integrate useful knowledge, concepts, idea’s from other areas
- You must be a fast, efficient coder and make coding and/or design decisions with multiple simultaneous dimensions in mind
- You will design and optimize a wide variety of development projects
- You must be hands-on and manage your day-to-day development activities, help lead architectural decisions, participate in the design process, conduct reviews, and ultimately own and support the product implementation
- Represent Quality Assurance to the Data team, Non Device teams, Regulatory, Document Control and other software teams in a non-test role as needed
- Must be comfortable reviewing, creating and approving project documentation from both a technical and quality perspective
- Act as a Subject Matter Expert to the Quality and Regulatory Departments on scalable data platforms, Big Data technologies, mobile and desktop applications
- Work closely with Business Intelligence, Data Scientists, R&D, Software Applications and IT engineering as needed
- Participate in weekly project meetings to provide status updates and contribute to the design of the software
- 10+ years’ experience developing web-based software using Microsoft technologies (Asp.net MVC, SQL Server) relevant web standards (JavaScript, JQuery) is required
- Experience working with complex, high-transactional products is highly desirable
- Being comfortable working with a globally distributed team environment is required
- Prior experience providing technical leadership required
- Stellar verbal and written English communication skills
- Strong work experience with of - Oracle, SQL Server, MySQL
Principle Software Engineer Job Description
- Work with delivery squads to ensure all systems can scale at a pace that matches the ever-increasing demands of our rapidly growing business
- Possess expert knowledge in performance, scalability, enterprise system solutions, and engineering best practices
- Effectively research and benchmark Aaron’s inc. technology against other best in class technologies
- Assist in the career development of others, actively mentoring individuals and the Aaron’s inc. engineering community on advanced technical issues and helping squad leads guide the career growth of their squad members
- Exert technical influence over multiple delivery squads, increasing their productivity and effectiveness by sharing your deep knowledge and experience of continuous delivery and DevOps practices
- Collaborate with architects to ensure the quality of architecture and design of systems
- Ship large complex software, self-directs according to business objectives, improves team productivity, and has an organizational level impact
- Visionary leader, builder and operator
- Experience leading or contributing to multiple simultaneous product development efforts and/or initiatives
- Balance technical leadership and savvy with strong business judgment to make the right decisions about technology choices
- Cloud Platforms - Application development experience utilizing distributed processing solutions such as Hadoop, distributed storage solutions such as Cassandra, real-time and post analytics processing architectures, application server platforms, clustered infrastructures, and distributed queuing technologies such as JMS or Kafka
- Other technologies good to have
- Expert troubleshooter – unwilling to let a problem defeat you
- Multiple years programming experience with the iOS platform or equivalent education
- Expert using Apple's XCode for software development
- Proficiency in Objective-C and XCode
Principle Software Engineer Job Description
- Help drive the direction and overall development of a world class technology organization and be at the center of all key system level decisions
- Help drive the encapsulation of existing functionality behind discrete services which form a part of our larger company-wide service oriented architecture
- As part of an agile team, the Principle Software Engineer will participate in all aspects of the software development process as needed to implement roadmap feature and platform enhancements
- Lead the design of new features and introduction of new technologies
- Explore the feasibility and implications of design decisions through proofs of concepts
- Plan for incremental, iterative rollout of new functionality
- Stay up to date with industry trends and identify new ideas to help improve TMS
- Ensure solutions are developed, and implemented according to industry best practices
- Ensure highest level of technical quality, security, scalability, interoperability and stability in all products that are developed, and raise the capabilities of the team by coaching peers, highlighting exemplary work, and leading by example
- As part of an agile team, the Principle Software Engineer will use their User Interface skills to participate in all aspects of the software development process as needed to implement roadmap feature and platform enhancements
- Proficiency with tools like Jenkins, Jira, Github, Artifactory, Gradle, TravisCI
- Source code control and configuration management
- Must be proficient in analyzing highly complex issues and architectures and reducing them to practice
- A familiarity with Reactive programming
- Swift experience is preferred
- 5 years or more as a Lead Systems Engineer or Chief Engineer on Large Scale Mission Critical System of Systems Development and Integration Program
Principle Software Engineer Job Description
- May include supervisory and leadership responsibilities of other software verification engineers assigned to the software development projects they are charged with leading
- Lead Software Test team members in the pre-project software verification planning and estimation
- Work closely with the R&D, marketing and quality assurance teams to drive software releases
- Analyze software requirements for clarity and testability
- Call and lead triage meetings to review defects found during software verification testing efforts
- Create test plans that are correct and complete in terms of code coverage
- Lead team in the development of test cases and protocols to fulfill system and sub-system requirements
- Executes test activities to verify the adherence of the product to the software requirement specifications
- Verify requirements applicable to functionality, usability, performance and reliability of the systems and applications
- Generate software test reports and active bug reports
- Knowledge and experience with the Federal Government’s Census Bureau
- Experience with White Paper development and presentation of new technologies
- Candidate must have experience with software risk identification
- Bachelors degree in Electrical Engineering, Mechanical Engineering, Computer Science, or related discipline
- 7+ years engineering experience specifically within Chassis Control Systems
- Must meet at least 3 of the following distinctions