Staff Engineer Software Job Description

Staff Engineer Software Job Description

4.5
174 votes for Staff Engineer Software
Staff engineer software provides expert technical leadership and direction to multi-disciplinary teams to move toward IT Industry best practices in software development and system design.

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:

JBehave, Core Java & JavaScript
Lead architecture
6-8 Years of relevant experience in test automation
Excellent knowledge in unit testing using JUnit and mock frameworks
Architecture understanding
Solid understanding of Agile Principles and Scrum Framework
Healthcare domain
Aware of and comply with the GEHC Quality Manual, Quality Management System, Quality Management Policy, Quality Goals
Convert high-level concepts into implementations that follow best practices
Design and implement reusable automated test frameworks to drive test automation goals and to support continuous integration and regression testing needs and ensure superb quality

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:

Secure coding standards and best practices
Python
Java
Multi-core/multi-process/multi-threaded programming
Standard communication data protocols
Rapid development project planning concepts in a software development environment
Estimation
Risk management techniques
C++
Design patterns

Desired experience for staff engineer software includes:

Good PhD/Master/Degree in Electronics Engineering or Computer Engineering
Master or bachelor degree in Computer Science or a related discipline
Strong communication skills in both Chinese and English languages
Experience with hands-on skills and programming on VMware, Microsoft and OpenStack platforms
Experience with virtualization, SAN, NAS technologies
Experience with level three customer support

Staff Engineer Software Examples

1

Staff Engineer Software Job Description

Job Description Example
Our company is looking for a staff engineer 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 staff engineer software
  • 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
Qualifications for staff engineer software
  • 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
2

Staff Engineer Software Job Description

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

Staff Engineer Software Job Description

Job Description Example
Our growing company is looking for a staff engineer software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for staff engineer software
  • 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)
Qualifications for staff engineer software
  • 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
4

Staff Engineer Software Job Description

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

Staff Engineer Software Job Description

Job Description Example
Our company is growing rapidly and is hiring for a staff engineer 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 staff engineer software
  • 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)
Qualifications for staff engineer software
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates