Software Staff Engineer Job Description
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:
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:
Desired experience for software staff engineer includes:
Software Staff Engineer Examples
Software Staff Engineer Job Description
- 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
- 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
Software Staff Engineer Job Description
- 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
- 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
Software Staff Engineer Job Description
- 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
- 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
Software Staff Engineer Job Description
- 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
- 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
Software Staff Engineer Job Description
- 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
- 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