Principal Software Job Description

Principal Software Job Description

4.8
183 votes for Principal Software
Principal software provides senior-level systems design, development, consultation and support for next generation tablet first core banking application based in C# and latest .NET Framework, relational databases and distributed n-tier application platforms.

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:

Designs, develops and enhances solutions in polyglot environment using multiple technology stacks and frameworks (Java, C#, Python, Ruby, SQL, JavaScript, HTML5 and AngularJS)
Develop, maintain, enhance core algorithms
Take the products/features through the full software development life cycle
Work closely with other developers and QA engineers to deliver best design and implementation of features within the team
Developing a scalable architecture that meets the needs of massive data in a distributed computing environment
May author functional or design specifications
Implement, unit test, and bug-fix well-defined functionality that satisfy stipulated requirements
Able to produce reasonable estimates for small to medium sized tasks
Participates in reviews of related components
Working closely with engineers, architects and product managers from various product groups

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:

Java
Data structures
Algorithms
C++
Operating systems
Perl
Distributed systems fundamentals
Python

Desired experience for principal software includes:

High-performance PHP design patterns
Schema denormalization for performance
Query profiling
A comprehensive understanding of the organization and market
A good team leader and communicator who must be able to effectively influence and communicate balanced views of the businesses and act as the advocate of these views and needs within the research team
Strong working knowledge of some automated testing methodology (RSpec, TDD, Cucumber, BDD)

Principal Software Examples

1

Principal Software Job Description

Job Description Example
Our innovative and growing company is looking to fill the role of principal software. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for principal software
  • 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
Qualifications for principal software
  • 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)
2

Principal Software Job Description

Job Description Example
Our company is looking to fill the role of principal software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal software
  • 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
Qualifications for principal software
  • 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
3

Principal Software Job Description

Job Description Example
Our company is hiring for a principal software. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principal software
  • 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
Qualifications for principal software
  • 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
4

Principal Software Job Description

Job Description Example
Our innovative and growing company is hiring for a principal software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal software
  • 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
Qualifications for principal software
  • 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
5

Principal Software Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of principal software. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for principal software
  • 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
Qualifications for principal software
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates