Principal Software Job Description
Principal Software Duties & Responsibilities
To write an effective principal software job description, begin by listing detailed duties, responsibilities and expectations. We have included principal software job description templates that you can modify and use.
Sample responsibilities for this position include:
Principal Software Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principal Software
List any licenses or certifications required by the position: IAT, AWS, DODI, II, III, X509, TLS, DO-178, PCF, APIGEE
Education for Principal Software
Typically a job would require a certain level of education.
Employers hiring for the principal software job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Engineering, Science, Mathematics, Technology, Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Software Development, Physics
Skills for Principal Software
Desired skills for principal software include:
Desired experience for principal software includes:
Principal Software Examples
Principal Software Job Description
- Minimum four years of experience with at least one program platform is required (Tandem, Windows, UNIX, Linux or Web, Android, iOS) and/or one standard programming language is required (e.g., JAVA, J2EE, .NET, C/C++/C#, SQL, Data Comm, Objective-C, Swift, JavaScript, Visual Basic, C++, COBOL, HTML,XML/VXML, PERL, SOA, XML, SOAP, WS-*, asp.NET, C#.NET)
- Implement cutting edge models and algorithms that operate on massive amounts of data
- Be committed to delivering the best experience for our customers
- Data Instrumentation – Identify and drive data instrumentation required to fulfill the AI vision
- Work closely with data pipeline team on the optimized use of ingested data
- Coalesce eclectic systems – our platform and products are diverse
- Work closely with product sprint teams on a day-to-day basis
- Interact with development, product management, architecture, QA, and support teams throughout the product lifecycle
- Work on projects that make our network more stable, faster, and secure
- Work with our level 3 support to troubleshoot complex problems our network for our customers
- Office experiences
- Motivated engineer who can learn quickly on an evolving set of technologies and thrives on ambiguity
- Advanced degree in computer science, engineering, machine learning, mathematics, statistics or equivalent technical or analytical field
- An in-depth knowledge of the Spring and Hibernate frameworks
- Demonstrated understanding of backend services in an enterprise architecture environment (SOAP and REST based web services)
- Prefer solid understanding of RDBMS, Metadata and general database concepts (MySQL and Oracle)
Principal Software Job Description
- Tests and evaluates systems, subsystems, and components
- Provide technical leadership to the team to serve our customers
- Negotiate with internal customers and commit to SLAs (Service Level Agreements) for various tools and services
- Build new Automation Solutions for Tools deployment to GPO to support One World, HAD, CMG teams
- Provide consultancy to internal customer teams on tools and best practices
- Support AEL(UST), E2E(Integration Testing) activities for reducing cycle time with feedback
- Monitor tools and services for high availability and performance and troubleshoot the issues by working with internal IT teams and internal tools development teams
- Develop automation solutions and services to reduce operational overhead
- Develop and Present Proof of Concepts (PoC) with new tools & technologies
- Work within an agile framework for initiatives and for the customer requests
- Very good knowledge of Microsoft Visual C++
- Very good knowledge of Microsoft Foundation Classes (MFC)
- Very good knowledge of Design Patterns & Enterprise Patterns
- 3+ years of experience with C++ or C#, Object Oriented development
- A passion for large scale storage
- Experience with multi-threaded/parallel programming
Principal Software Job Description
- Proactively seek opportunities to share your knowledge and abilities
- Lead and contribute across Agile teams from a technical perspective
- Delivery of quality solutions into service, measured through low fault levels and consistent quality service implementations – including appropriate V&P testing
- Provide in-depth technical expertise for Wi-Fi AP/Controller Security, Data Plane, Integration of DP with different software components
- Provide technical leadership for the Wi-Fi AP software development and testing teams with more focus on architectural enhancements, design optimization, open architecture for supporting Wi-Fi AP function on different HW platforms
- Author and review architecture / design documentation for product feature enhancements
- Identify enhancements required in auxiliary products like controller, analytical solutions to support new AP features
- Co-ordinate with Product Line Management to define AP feature function and product enhancements
- Work with Managers and Sr
- Work with the customer to define and plan the development and integration of a software architectural framework that will allow multiple consumers, internal and external to the customer's organization to utilize common assets and data
- Bachelor’s or Master’s degree in computer science or related discipline required
- 6+ years of software development experience including Groovy/Grails, Java, Spring required
- Experience with Ruby on Rails preferred
- Desire to feel ownership over the Adaptive product suite, and grow with the organization into a senior leadership position
- Prior experience in data driven and/or workflow applications preferred
- Knowledge of AWS environment and product suite
Principal Software Job Description
- Product assembly and test equipment
- Provides technical and acts as a coach to application developers within partners and customers of Mindsphere
- Ensures the implemented product adheres to the aforementioned architecture and decisions made around the architecture
- Must have knowledge of each phase of the lifecycle and should be able to successfully lead and coach ecosystem partners and customers during each phase
- Is familiar with API related development methods and processes using SDK’s
- Think strategically about each project to balance the business, design, and engineering goals
- Influence tech and platform decisions for each prototype
- Develop prototypes and projects end-to-end using any technologies necessary
- Share Labs knowledge, prototypes and vision for emerging tech in travel with colleagues and customers
- Be willing and able to coach, mentor and lead other developers
- Ability to recognize the benefits and costs, building out proof of concepts, to demonstrate the value of a potential new technology
- Experience developing data-driven applications with SQL Server, and knowledge of NoSQL data stores (ex
- Strong written and oral communications skills excellent listening skills
- Understanding of cloud-based SaaS architectures – involves designing elastic solutions, distributed state, availability, scalability
- Experience in Web technologies like AngularJS, TypeScript, ReactJS
- 10+ years of experience in the development of computer software, preferably in the UNIX environment
Principal Software Job Description
- Work closely with product design and product management to understand requirements and develop scalable solutions using best practices
- Support product teams by guiding them on integration with core services and help troubleshoot problems
- Participate in code reviews to ensure new code confirms to highest standards
- Developing system requirements, design documents and contributing to technical reviews
- Work closely and cross-functionally with systems engineering, optical engineering, hardware, QA and manufacturing teams to develop software for various product lines
- Debug complex problems and fix customer issues
- Architect and design a highly scalable & reliable capacity management system which can dynamically manage the capacity to meet the customer demand
- Contribute to and drive architecture, design reviews for across multiple components
- Responsible for applications, working with Business Systems Manager and Business Analyst counterparts on planning and delivering code changes to production, ensuring teams work on schedule
- Provide technology vision for our team of full stack developers to develop new software and improve existing code
- Ability to communicate OODD and SOA principles and best practices
- Mentor other members of the team through architecture, design, and code reviews
- Good concept of unit testing and integration testing
- Capable of debugging and identify embedded system software problems
- 6 or more years of experience in developing innovative enterprise products
- Design experience preferably with product engineering background