Software Staff Engineer Job Description

Software Staff Engineer Job Description

4.5
191 votes for Software Staff Engineer
Software staff engineer provides remote and on-site I&C support with installation, configuration, programming, troubleshooting, diagnosis, repair, and calibration of control and monitoring systems and associated instrumentation.

Software Staff Engineer Duties & Responsibilities

To write an effective software staff engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software staff engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Architecting and developing scalable web applications and services
Lead and build amazing customer-facing products that provides innovative solutions to challenging technical and design problems in enterprise space
Collaborate with Product Managers, Designers, QE and other key stakeholders to deliver on key priorities for EIAM applications
Stay updated on industry trends and make technology choices and strategic decisions
Ship high quality products and features with an end-to-end mindset from conception to delivery along with owning specifications, quality, release deployments and monitoring and support
Architecting and developing web, mobile apps, prototypes, or proofs of concepts (POC’s) for cutting edge technologies
Generating technical documentation to communicate architectural and design options, and educating development teams and business users, evangelizing new technology solutions across the company
Demonstrate a passion for developing well architected, elegant, inspiring software solutions
Apply strategic thinking to deliver end-to-end user experience solutions with a focus on user needs and business goals
Be a hands-on software engineer and directly responsible for delivering scalable end-to-end (UI, server, APIs, DB) features and products

Software Staff Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Software Staff Engineer

List any licenses or certifications required by the position: AWS, FIPS, IEEE, SM, CSCIP, CCNA, X.507, NTP, DNS, DHCP

Education for Software Staff Engineer

Typically a job would require a certain level of education.

Employers hiring for the software staff engineer 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 Software Staff Engineer

Desired skills for software staff engineer include:

CAN communication bus standards and experience with on-road vehicle software
How to use NI TestStand
End-to-end software process
Handling complex data structures and well versed in developing multithreading applications
ISO 26262 work process and technical deliverables
C/C++
C/c++ programming language
Control systems
Electrohydraulic servo valves
Electromechanical motion control

Desired experience for software staff engineer includes:

Fluent with Data Warehouse methodology
Experience in developing web applications using at least one popular web framework (Java, JSF, Wicket, GWT, Spring MVC)
Knowledge of site, interface design, architectural, and navigation concepts for web development
Knowledge of Microsoft Office integration
Mastery in software engineering tools
Able to write well designed, testable, efficient code

Software Staff Engineer Examples

1

Software Staff Engineer Job Description

Job Description Example
Our company is hiring for a software staff engineer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software staff engineer
  • Working with global cross functional teams
  • Focus on Quality initiatives
  • Leading and managing new product development quality and execution of client and server-based application and other platform
  • Leading cross-functional program activities for software and/or hardware programs
  • Architecting and developing software, prototypes, or proofs of concepts
  • Demonstrate a passion for developing well architected, elegant applications
  • Develop and operate innovative cluster software and Wi-Fi services for wireless access
  • Work closely with our highest level technologists to develop and support cloud services upon big data on HA architecture with scaling
  • Implement design concepts from UI/UX team
  • Utilize responsive web design principles
Qualifications for software staff engineer
  • Ideal candidate will have strong focus-on-results and teamwork skills
  • BS, MS or PhD in Computer Science
  • Experience in contribute to all phases of the software development lifecycle and data life cycle process, including the analysis, architecture, design, implementation and work knowledge in data replication, data processing and data protection
  • Strong work experience in backup and disaster recovery and data retention workflows
  • Hands on programmer with strong data-structures and algorithms, Java/C++ experience desired
  • Knowledge of compiler backend technologies such as register allocation, instruction scheduling, loop transformations, peephole optimizations
2

Software Staff Engineer Job Description

Job Description Example
Our growing company is hiring for a software staff engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for software staff engineer
  • Write high quality, maintainable code as leading member of the platform team
  • Participate in architecture discussions, influence the roadmap, and take ownership and responsibility over new projects
  • Build scalable, available, low latency systems designed to serve for high traffic
  • Build fault-tolerant distributed data processing systems from ground up
  • Deliver high performing, scaling, and innovative software
  • Collaborate with system engineers, front end engineers, and other software engineers to implement solutions that are aligned with and extend shared platforms and solutions
  • Apply principles of SDLC and methodologies such as Lean / Agile, software and product security, scalability, documentation practices, refactoring, and testing techniques
  • Work with Product Line Leaders (PLLs) to understand product requirements and vision
  • Leads the architecture and design efforts across the product / multiple product versions and is an expert in architecture custom solutions off the base product
  • Be responsible for providing technical leadership to an agile team of 5-7 and
Qualifications for software staff engineer
  • Minimum of 10 years industry experience is required for this position assuming education requirements are met
  • 6+ years of development experience in C and UNIX systems internals required
  • 6+ years of development experience with TCP/IP protocols required
  • Experience in SSL, Network security protocols required
  • Good knowledge of server load balancers strongly desired
  • Good knowledge of clustering, virtualization, high availability and cloud computing preferred
3

Software Staff Engineer Job Description

Job Description Example
Our innovative and growing company is looking for a software staff engineer. 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 software staff engineer
  • Lead the gathering of functional requirements, developing technical specifications contributing to test plans and providing input into project plans
  • Generate technical documentation and presentations to communicate architecture and design options, technical decisions, and educate development teams and business users
  • Demonstrate a passion for developing well architected, scalable web and mobile applications
  • Development of distributed databases on a global scale
  • Design, implementation and maintainance of distributed database provisioning infrastructure
  • Implementation of scaling best practices
  • Inclusion in code reviews
  • Development and support of GUI, analysis, communications, and instrument control software and firmware
  • Interact with biologists to translate scientific research needs into instrument user stories and requirements
  • Develop maintainable, secure and quality software
Qualifications for software staff engineer
  • Experience with Ixia / Spirent , open source Test tools
  • Experience with working with customers, understanding their use cases, and reproducing the hot escalated issues in lab environment, and follow through the successful verification and deployment
  • Design and implementation of network features for the ICX Product family in the areas of Layer 2
  • Ability to lead technical tasks and provide directions to take the task to completion
  • Handle key customer issues on need basis and front end with TAC team
  • Technical documentation of key project deliverables like Functional Spec, Unit test cases
4

Software Staff Engineer Job Description

Job Description Example
Our company is looking for a software staff engineer. 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 software staff engineer
  • Experience with UI test automated frameworks such as Appium, Selenium, Bluepill, XCode UI Test
  • Own business service and work with business to identify the requirements
  • Work with architect to come up with design
  • Design, develop, test using Agile practices
  • Attend Agile Scrum meetings and provide status/progress of the task
  • Design Services components
  • Work closely with Architects on documenting status/progress of the task Design Services components
  • Write code in Java/J2EE/Spring
  • Test applications using unit testing, functional testing, integration testing
  • Deploy to production as part of release process
Qualifications for software staff engineer
  • Provide technology leadership within the larger CTO-Dev organization – propose technology roadmaps, prototype ideas and map them to projects that provide tangible customer benefit
  • Have a quality mindset
  • Be passionate about solving customer problems
  • Be comfortable taking vague requirements and working with Product Management and Designers to craft, test and implement elegant solutions for our customers
  • 8-10 or more years of hands-on experience in software development, with working knowledge of REST services, Java &, J2EE technologies, hosting, database and networking
  • Experience with AWS is highly desirable
5

Software Staff Engineer Job Description

Job Description Example
Our company is looking to fill the role of software staff engineer. 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 software staff engineer
  • Work with operations to get the solutions deployed
  • Take ownership of production deployment of code
  • Work with operations team for any production issues
  • Collaborate with different teams on projects spanning across multiple teams
  • Coming up with Coding and Design best practices
  • Analyze and develop ETL applications using CloverETL
  • Create & manage project sandboxes, troubleshoot production issues, tune CloverETL Graphs
  • Analyze complex SQL routines and fine-tune them
  • Prepare ETL design documents
  • Troubleshoot critical production issues and provide second level support
Qualifications for software staff engineer
  • Experience developing applications using JavaScript frameworks like React, AngularJS, BackboneJS
  • Experience with standard JavaScript async patterns (events, closures, callbacks, promises, error handling)
  • Experience with Adobe CQ/AEM based Content Management and Digital Asset Management desired
  • 10+ years experience developing web, software applications
  • BE/MCA in computer science or equivalent work experience
  • Experience in ATG

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates