Principal Software Engineer / Developer Job Description
Principal Software Engineer / Developer Duties & Responsibilities
To write an effective principal software engineer / developer job description, begin by listing detailed duties, responsibilities and expectations. We have included principal software engineer / developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Principal Software Engineer / Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principal Software Engineer / Developer
List any licenses or certifications required by the position: AWS, SFDC, DE, CE, OS, ADM
Education for Principal Software Engineer / Developer
Typically a job would require a certain level of education.
Employers hiring for the principal software engineer / developer 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, Information Technology, Engineering, Physics, Mathematics, Information Systems, Education, Financial Services, Computer, Associates
Skills for Principal Software Engineer / Developer
Desired skills for principal software engineer / developer include:
Desired experience for principal software engineer / developer includes:
Principal Software Engineer / Developer Examples
Principal Software Engineer / Developer Job Description
- Code, Test, Configure, and Deploy
- Design and develop the front end for our customer-facing websites using MVC framework
- Design and develop supporting components and services for the backend tiers focusing on fault-tolerance and scalability in a multi-tenant enterprise environment
- Maintain and improve the functionality and performance of the existing web applications
- Help shape and execute the technical roadmap to develop next generation features
- Productively and collaboratively work as part of a geographically distributed Agile scrum team, perform code reviews and mentor less experienced team members, actively participate in knowledge sharing
- Solve complex problems either individually or collaboratively
- Develop, maintain and enhance complex and diverse software systems such as processing-intensive analytics
- Conducts analysis and collaborates with subject matter experts in the planning, design, development, and utilization of electronic data processing systems for information storage, processing, presentation, manipulation, display, or reporting
- End product may be special use, customized, or commercial software
- 802.11, 802.1x and Enterprise Wireless solution experience is plus
- DE in data manipulation sorting using IBM and third party utilities
- DE in Unix and Perl scripting to perform file site management, file validation, and formatting
- Demonstrated Expertise (“DE”) designing and developing dynamic rich web and Windows financial analysis tools and workflow applications using SOA, ASP.NET, C#, AngularJS, Knockout and Entity Framework
- Mastery of Xcode and Interface Builder or Java and the Android SDK
- OO design patterns are second nature
Principal Software Engineer / Developer Job Description
- Monitor Break Fix queues and provide resolutions through analysis and program fixes
- Support submitted Enhancement Requests for development
- Follow company coding technique standards and change management processes
- Participate in Team and Project meetings
- Provide project feasibility analysis for proposed projects
- Review and test software components for adherence to the design requirements and documents test results
- Responsible for software architecture, design, and implementation of software components, APIs and SDKs in the IoT Developer Experience team
- Design, implement, and document high-quality Cloud and On-premise server RESTful APIs and SDKs to expose Philips Lighting IoT services and data to developers
- Work closely with architects and technical product managers to translate overall system architecture and product requirements into well-designed and implemented software components, RESTful APIs, and SDKs for developers
- Ensure code quality, test-driven development adherence, and good code documentation by the IoT Developer Experience scrum teams
- Have a deep knowledge of REST/JSON, and SOA
- Deep understanding of C# , Xamarin, and the .NET platform (LINQ/async)
- Custom UI and control development experience
- 2+ years of iPhone/iPad OS or Android programming experience
- Have shipped at least one original mobile
- Bachelors Degree in Computer Science or Business Systems or equivalent experience
Principal Software Engineer / Developer Job Description
- Work closely with the rest of the IoT platform engineers to ensure the Developer Experience team is using the right test automation, continuous integration and deployment frameworks and practices
- Interfacing with real time event based systems, IOT protocols like MQTT, COAP
- Working in a group of passionate developers in a high energy, fast paced and outcome oriented environment
- Participating in design discussions, building prototypes independently and contributing to deliver high quality products
- Assuming responsibilities as a motivated developer to write scalable and high performance software, creating solid white box test cases, conducting performance benchmarks and delivering creative customer facing content on the product
- Adopting Agile practices for efficiency, predictability and customer driven product development
- Working with customer support to efficiently handle engineering escalations for the products
- Be a key part of the design and implementation of new systems and tools
- Help identify and evaluate relevant new technologies
- Be a lead for all things infrastructure
- Experience developing compelling user interfaces
- The ability to learn new technologies in a fast paced environment
- MS/PhD in EE or CS
- Proficient in C/C++ development
- Proficient in algorithms and data structures
- Good knowledge of computer architecture and microarchitecture
Principal Software Engineer / Developer Job Description
- Performs crisis management
- Demonstrates software to Product Manager during weekly demo meetings
- Liaise with Product development team to plan new features
- Design and update system architecture, build and maintain web applications and a wide
- Develops, designs, codes, and tests applications using C, C++, IBM InfoSphere Streams, Java, and kdb
- Participates in architecture design discussions
- Recommends development testing tools and methodologies, reviews and validates test plans
- Develops and supports automation process for continuous integration and continuous deployment of software components
- Coordinates and collaborates on project deliverables with geographically distributed project teams
- Explores and implements avenues for automating software development, testing, and release management
- Familiar with scripting language such as Perl
- Experience with Verilog HDL and RTL design is a big plus
- Experience in EDA synthesis and simulation tools is a plus
- Previous use of Tensilica Xtensa tools is a big plus
- Experience with or knowledge of Chef, Docker, AWS, RESTful APIs, AngularJS, Elastic Search, Kafka and/or Hadoop
- At least 5 years of experience in software development (end to end/front to back)
Principal Software Engineer / Developer Job Description
- You will work with groundbreaking technologies, taking advantage of open-source initiatives and third-party services, to provide the best developer experience
- You are expected to be a self-starter, innovative and always looking for new ways to contribute to the team
- You will analyze and optimize frontend and backend code, and pursue simplicity, efficiency, reliability and performance
- You will use independent judgment to take existing code, understand its function and change/enhance as needed
- You will lead, mentor, and partner with team members and other groups
- Participates in architectural teams to design an optimum and advance solution
- Develops applications on complex projects, components, and subsystems for the division by leveraging modern and versatile technologies
- Recommends development testing tools and advanced methodologies and reviews and validates test plans
- Drives Infrastructure set up and responsible for QA readiness of software deliverables
- Leads the application live release into production and establishes full project life cycle plans for complex projects across multiple platforms
- Demonstrated Expertise (“DE”) developing UNIX/Linux based real-time systems using object-oriented programming/design and technologies -- C++ and C
- At least 3 years' experience in developing REST and SOAP based Web Services
- At least 2 years' experience Spring Framework
- At least 1 years' experience Linux
- At least 1 years' experience developing applications using Agile principles
- 5+ years' experience with OOP concepts