Staff Engineer Software Job Description
Staff Engineer Software Duties & Responsibilities
To write an effective staff engineer software job description, begin by listing detailed duties, responsibilities and expectations. We have included staff engineer software job description templates that you can modify and use.
Sample responsibilities for this position include:
Staff Engineer Software Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Staff Engineer Software
List any licenses or certifications required by the position: AWS, FIPS, IEEE, SM, CSCIP, CCNA, X.507, NTP, DNS, DHCP
Education for Staff Engineer Software
Typically a job would require a certain level of education.
Employers hiring for the staff engineer software 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, Engineering, Technology, Science, Math, Software Development, Computer Engineering, Software Engineering, Technical, Electrical Engineering
Skills for Staff Engineer Software
Desired skills for staff engineer software include:
Desired experience for staff engineer software includes:
Staff Engineer Software Examples
Staff Engineer Software Job Description
- Consistently deliver quality shippable software to our customers, being part of our Agile development team
- Stay up to date with new technologies and industry trends, and guide the team appropriately
- Participate in requirements gathering and documentation
- Oversee, mentor, and guide the work of junior team members
- Foster a culture of learning across the team
- Designing/developing web, software, prototypes, or proofs of concepts (POCs)
- Architecting, developing, and supporting applications and services in the TurboTax environment
- Demonstrate a passion for developing well architected, scalable services
- Be bold and have the ability to innovate and challenge status quo
- Participate in and contribute to design and code reviews
- 5 or more years of demonstrated experience with n-tier web application development using JAVA technologies
- Exposure to developing multi-tier, scalable, and browser based applications
- 7 - 11 years of solid hands experience with Java (primary language)
- Hands-on knowledge of user interface frameworks such as JQuery or Wicket is required
- Prior exposure to scripting languages
- Data modeling, design and database programming using a variety of relational (Oracle, MySQL) and No-SQL technologies (MongoDB, CouchDB, Cassandra, Neo4j) is a plus
Staff Engineer Software Job Description
- Develop and extend key financial technology and features of our product using Java
- Develop and maintain Java API’s and REST APIs
- Implement, and package all our deliverables in Java to deliver software -- the actual physical product so to speak
- Ensure compliance with Web standards and accessibility requirements
- Maintain knowledge of design trends and assist with implementation of design innovations
- Work closely with architects to assure all systems are in line with long-term strategy
- Continuously work to improve product, process, and tools proficiency, for the purposes of company growth, user experience, and timely product delivery
- Participate in all Scrum team ceremonies
- Design and lead implementations of database solutions for Identity Core Services (ICS) infrastructure
- Design and roll out replication solutions for high availability and disaster recovery scenarios
- Strong Java and/or C++ experience
- Strong coding skills in Java, JavaScript
- Interacting with Product Management and Marketing teams to understand the requirements and
- Experience with Performance testing tools (LoadRunner, JMeter, Neoload or similar) and APM tools (New Relic, ELK, Dynatrace or similar)
- Capable of technical deep dives into code, networking, operating systems and storage
- Communicates effectively with multiple stakeholders at multiple levels
Staff Engineer Software Job Description
- Define schedules and drive implementation of software functionality and fixes including leading internal resources and managing deliverables and expectations of contract software resources
- Work with teams to insure integration of features is kept on schedule and budget
- Develop software algorithms, data structures and user interfaces and develop simulation tools as required
- Work with marketing and other customer-facing teams directly with customers to translate requirements, develop specifications, and ensure software functionality and accuracy resolve problems in existing software
- Work with marketing and the new product development teams to review instruction manuals and sales literature
- Adhere to company code style, revision control, configuration management, and documentation standards
- Maintain a safe working environment, following established procedures
- As a specialist in multiple areas, responsibly plans, prioritizes, organizes and performs technical work and ensures the integrity of significant and diverse projects
- Leads the implementation, unit testing, debugging and integration of highly complex code across multiple concurrent projects
- Drives process enhancements and leads working groups in improving specific work practices in the wider organization (e.g., requirement specification, peer review, coding standards)
- Knowledge of debug tools such as ICE, logic analyzers, GDB, oscilloscopes and multimeter
- Knowledge of ARM (cortex-M) processor architectures
- Experience with cryptographic protocols such as SSL, symmetric and asymmetric cryptography is a plus
- Experience with uClinux/Linux or ARM mbed driver development is a plus
- BS/MS/PhD degree and 8+ years of experience, , or equivalent quantifiable ability, experience and communication skills
- Ability to work in teams, spread across different countries
Staff Engineer Software Job Description
- Work in a self-directed, coordinated, manner to develop quality software
- Quickly become effective in the use of Windchill customization and other technologies employed by the Enterprise Program Data Management (EPDM) team
- Participate in peer to peer module testing
- Responsible for developing and designing software features independently
- Understanding existing Motion Control product line
- Work with NI Hardware such as cRIO, Module and other 3rd party hardware like drives, motors, linear stages
- Understanding various protocol/network standards (EtherCAT, DS-402)
- Demonstrable ability to technically lead a small team or project to deliver solutions given vague requirements
- Performs complex code design, development, maintenance, enhancements, testing and installation of software
- Develops infrastructure to help software teams continuously integrate their code using automated builds, packaging, and testing frameworks
- Strong technical and project management experience is required
- Candidate must have full life cycle software development experience
- BS/MS degree or equivalent in a relevant technical discipline such as EE/CS/ET
- BS with 8-10 years' experience and MS with 6 years' experience
- 2+ years of testing complex network / Telecommunications Protocols
- Deep and extensive knowledge of layer 2 in the areas of forwarding and protocols
Staff Engineer Software Job Description
- Contribution to open-source LLVM and related projects
- Performs advanced area of work for professional field
- Displays high level of critical thinking in bringing successful resolution to high-impact complex and cross functional problems
- Responsible for programming a component, feature and or feature set
- Contributes to design discussions
- Act as a feature owner responsible for successful delivery of new features in a product release
- Hands-on coding, implementation, unit testing
- Lead the design of features and solutions for data and processing infrastructure, other systems to support a large scale multi-tenant SaaS application
- Acquire an expert-level understanding of the open-source technologies we use and be able to independently solve problems never faced before
- Participate in agile development process (scrum)
- Understanding of PaaS & Cloud Architecture
- Must be flexible to work with global teams and stakeholders across time zones in an agile model
- Designing/developing web software that improves developer productivity
- Work in highly varying levels of abstraction from product strategy to high level technical design to detailed technical design to implementation
- Mentor other engineers within the team
- MS/BS in computer science with equivalent work experience