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