Principal Software Development Engineer Job Description

Principal Software Development Engineer Job Description

4.6
166 votes for Principal Software Development Engineer
Principal software development engineer provides effective solutions by implementing fit for purpose best practices in the applied integration of infrastructure, software, and system development best practices.

Principal Software Development Engineer Duties & Responsibilities

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

Sample responsibilities for this position include:

Leverage your experience with caching, scalability, and concurrency technologies and best practices
Work with Scrum and an Agile Development processes Qualifications
Infrastructure as a Service (OpenStack)
Data Movement Technology
Data Serving Platform/Containers
Mentor more junior developers on the team
Work closely with contract Program Management and Sponsor to derive technical requirements, analyze impact, and inform technical solutions
Design and implement highly distributed and scalable components
A meticulous approach to problem solving, solution development and component design
Strong foundation in interaction design principles and the ability to translate user stories into interfaces that facilitate them

Principal Software Development Engineer Qualifications

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

Licensing or Certifications for Principal Software Development Engineer

List any licenses or certifications required by the position: AWS, PKI, SAFE, TLS, SSL

Education for Principal Software Development Engineer

Typically a job would require a certain level of education.

Employers hiring for the principal software development 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, Technical, Engineering, Software Engineering, Computer Engineering, Business, Electrical Engineering, Software Development, Education, Science

Skills for Principal Software Development Engineer

Desired skills for principal software development engineer include:

Java
Python
Data structures
Software development methodologies
Algorithms
Concurrency
SQL
Agile
Distributed systems fundamentals
Engineering best practices

Desired experience for principal software development engineer includes:

Apply software engineering knowledge to the design and development of new products product changes and enhancements
Must be highly motivated and willing to take on projects under deadline
Solid technical knowledge of a modern high level programming language
Responsible for development of backend system components for network orchestration software used to manage datacenter networking devices
Experience in flavors of Unix, Linux, Windows required
Familiarity with cloud deployment/configuration tools/software (Razor, Puppet & Chef, XML/JSON messages

Principal Software Development Engineer Examples

1

Principal Software Development Engineer Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of principal software development engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal software development engineer
  • Understanding of OO design and OO Languages (Java, JavaScript)
  • Expertise in developing & implementing end-to-end iOS applications including code signing, provisioning and App Store release process
  • Experience and expertise in programming languages for iOS development to implement Objective-C/cocoa concepts like Delegates, Protocols, Categories, extensions,Core-data, Local Notifications, Push Notifications
  • Experience on writing unit test cases
  • Deliver mission critical, enterprise web applications (experience developing SaaS applications a plus)
  • Leverage you understanding of data access patterns and object relational mapping tools such as Hibernate
  • Continuous integration, unit tests, and using automation to ensure stable deliverables
  • Work with project managers and stakeholders to help refine and capture software requirements in an iterative fashion
  • Understand all components of the stack in detail, , Kafka, Hadoop, Spark
  • Maintaining run-to-run control and fault detection systems
Qualifications for principal software development engineer
  • Expert knowledge in analyzing, designing, and developing solutions to highly complex problem
  • 12 years of industry experience in large scale software development
  • Excellent C++ programming knowledge
  • Experience with building large scale, distributed, highly scalable and highly available Internet enabled enterprise server systems
  • Experience with search advertising business desirable
  • Demonstrable knowledge of automated CI/CD processes and virtual infrastructure
2

Principal Software Development Engineer Job Description

Job Description Example
Our growing company is hiring for a principal software development engineer. 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 principal software development engineer
  • Leveraging Agile and Lean software development practices to deliver high quality and secure products
  • Design N-Tier, J2EE applications that are robust, extensible, and easy to maintain
  • Advise the team/stakeholders on key technical decisions, architectural standards, guidelines and best practices
  • Lead Designing patterns, technical decisions, architectural standards, guidelines and best practices
  • Guide vendor/external development resources in developing architecturally sound, modular, component-driven applications
  • Provide direction to and mentoring for less experienced members of the development team
  • Provide project leaders with timely and accurate status of the development tasks
  • Develop analysis-level documents that reflect the requirements
  • Maintain system and design documentation, and prepare materials for project reviews
  • Perform the implementation and production release phases of project
Qualifications for principal software development engineer
  • The ability to communicate openly and clearly with teammates
  • At least 7 years of experience in relevant web/database/UI development Web and/or .NET design and development – including skills in JavaScript, JQuery, AJAX, HTML, CSS
  • 7+ years of experience in relational databases and web applications
  • Experience with Sponsor’s network & authentication architectures
  • Experience working closely with Sponsor databases
  • Familiarity with the customer's computing environment
3

Principal Software Development Engineer Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of principal software development engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principal software development engineer
  • Drive software requirements and implementation that optimizes the quality, performance, and customer-delivery metrics
  • Responsible to deliver high quality, reliable software solutions to manufacturing facilities to promote a highly automated manufacturing environment
  • Work as an integral part of a multi-site cross-functional testing team
  • Drive a test-first approach to software development in the team
  • Use best software engineering practices to evolve the system design
  • Create automated functional and non-functional tests
  • The candidate will be responsible for creating, executing and maintaining manual and automated test cases
  • Using Selenium, Browser Stack and other automation tools, help develop automated test scripts, and other forms of functional test automation
  • Contribute to the definition of a comprehensive Quality Strategy
  • Ability to work independently being a part of a dynamic team
Qualifications for principal software development engineer
  • Bachelor’s degree in Computer Science, Computer Engineering, or other related discipline (addition years of experience will be considered in lieu of degree)
  • MS in Computer Science, Computer Engineering, or related field with appropriate computer science course work
  • Proven experience with various mobile services such as location, messaging, multi-media
  • Experience in the design and delivery of cross platform mobile applications either through Web, Hybrid or Native approaches and associated frameworks
  • Development experience with Xamarin or other similar tools
  • Develop iOS and Android apps to help people living with motor, vision, and hearing impairments
4

Principal Software Development Engineer Job Description

Job Description Example
Our growing company is looking for a principal software development engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principal software development engineer
  • 7+ years of testing experience in an Enterprise Software company
  • Strong background in both automated and manual testing
  • Experience with Selenium, RESTful Web Services, Jenkins, SaaS
  • Knowledge of automation frameworks for unit tests (JUnit, TestNG)
  • Strong Understanding of relational data bases (Oracle, MYSQL, MSSQL)
  • Experience with UI automation tools
  • Build unit tests along with code
  • Generate road map of detailed activities from a high level specification
  • Perform analysis to define system scope and objectives needed to develop or modify existing engineering applications
  • Develop specifications, conduct process studies, research investigations, and report preparation
Qualifications for principal software development engineer
  • Responsible for the design and development of BIOS using a range of applicable technologies (e.g., programming languages, compilers, assemblers, debuggers, ITP's, Scopes, Logic Analyzers and other tools) and state-of-the-art software engineering methodologies
  • Requires BS in Computer Science, Computer Engineering or EE and 8+ years of BIOS/UEFI or a closely related field
  • Must have strong communication skills (written, verbal, and presentation)
  • Exposure to mature development processes including use of source code control systems like Git is required
  • BS in Computer Science or related degree required
  • Experience with iOS 8 SDK, Xcode 6, Swift, Cocoapods, Grand Central Dispatch, Auto Layout
5

Principal Software Development Engineer Job Description

Job Description Example
Our company is looking for a principal software development engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal software development engineer
  • Provides technical guidance and leadership to other personnel involved in developing new approaches to problems encountered
  • Develops client-tier functionality, alongside other members of the software engineering team
  • Primarily responsible for enhancing current functionality and developing new functionality, based on current and future needs
  • Coordinates with QA to discover and resolve defects
  • Work with product management to streamline the User Interface development process by developing wire-frames and user interface mock ups to enhance the User Interface development process, and deliver high quality user experience
  • Act as a mentor to the team and work to ensure that best practices are established and followed by all
  • Drive improved technical processes around build/deploy, code reviews and unit testing
  • Focus on High end Fortigate firewall product test
  • Passionate, motivated and always willing to learn and explore new technologies
  • Analyze requirements to design, develop and test interactive data solutions
Qualifications for principal software development engineer
  • Experience integrating with RESTful API backends and working-with & tuning high volume mobile applications
  • Experience in Swift is a huge plus
  • At least one public facing iOS application in the app store
  • Experience developing in a cloud-first approach, using a public cloud
  • Practical knowledge of secure development and operational practices
  • Threat modeling, security posture evaluation, and the capability to evaluate security across a broad integrated system spanning all OSI layers

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates