Staff Software Engineer Job Description

Staff Software Engineer Job Description

4.5
167 votes for Staff Software Engineer
Staff software engineer provides oversight on the analysis and design for enterprise applications using JAVA/JEE, GRAILS, JSF, XML, XSLT.

Staff Software Engineer Duties & Responsibilities

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

Sample responsibilities for this position include:

Key contribution to Backlog definition and grooming with the rest of the team (design, Domain Experts, QA, engineering, product owner, analyst)
Technical design and implementation of production ready code, partnering closely with rest of team (Engineers, Architects, Product Managers, QA, SCM, Operations, and Business Partners)
Development of applications to streamline product definition, development, delivery, and overall operational efficiency
Plan for and support system integration issues and ever changing customer requirements with firmware updates to leverage a highly configurable SoC
Validate the firmware before deployment and thus assume responsibility for quality and on-time delivery of firmware updates
Be the contact to FAEs and customer in understanding the system issues and working with internal engineering teams to deliver the solution in a very fast paced customer development cycle
Develop service-oriented software for web clients, mobile apps, prototypes, or proofs of concepts (POC’s)
Applies full understanding of the software engineering discipline and industry best practices plus creativity to effectively design, implement, and support SW products and services
Driving the extraction of functional requirements, developing technical specifications, and project & test planning
Production support (help handle escalations from customer care, log debugging, perf tuning, etc)

Staff Software Engineer Qualifications

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

Licensing or Certifications for Staff Software Engineer

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

Education for Staff Software Engineer

Typically a job would require a certain level of education.

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

Desired skills for staff software engineer include:

XML
Object Oriented Analysis and Design
Java
JSON
AJAX
Software Design Patterns and Java coding principles
REST
HTML
JavaScript
CSS

Desired experience for staff software engineer includes:

Experience working with a variety of Applications Servers and Databases
At least 1 year experience in C/C++,linux/unix
You’ve developed various high traffic backend services for external
Associates degree in equivalent course of study
MS CS or equivalent required
8 years of industry software development experience with enterprise software and/or Software as a Service at scale

Staff Software Engineer Examples

1

Staff Software Engineer Job Description

Job Description Example
Our innovative and growing company is looking for a staff software 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 staff software engineer
  • You will be working in an agile team and will exhibit passion for innovation and adaptability to lean startup culture
  • Work closely with multiple stake holders such as architects, product managers, UX and build engineers to deliver high quality scalable software
  • Own product modules and design, develop and maintain the same
  • Come up with ideas for product improvement and
  • Develop Industrial Internet applications based on Predix Cloud Foundry platform
  • Develop web based front-end solutions for image visualization and analytics
  • Collaborate with system engineers, backend developers to implement UI solutions that are aligned with and extend shared platforms and solutions
  • Partner and work closely with the back end development team for seamless integration
  • Work with Business Analysts to understand product requirements & vision
  • Interacting with System Engineering and Marketing teams to understand the requirements and implement them
Qualifications for staff software engineer
  • Excellent knowledge of Relational Databases, SQL and Oracle technologies
  • Experience with IT Systems Development in an Enterprise setting, including experience with development and integration on Microsoft SQL and Oracle databases
  • Bachelor's degree from an accredited college or university in computer science, mathematics, or engineering or a mathematics-intensive discipline, or an advanced training certificate in his/her field
  • Five (5) years of intensive and progressive experience in a computer related field
  • Writing Software Requirement document and Design Specification documents
  • Doing design review, code review and testing of software features
2

Staff Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of staff software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for staff software engineer
  • Must be able to provide direction to the Global TechSupport Teams (in all Geos) on crash analysis, advanced debugging, programming examples, code training and complex code change explanations
  • Mentor members of DevAnalysis team members who could be located at any of our global locations
  • Act as focal point for collaboration with other teams such as Technical Support, Supportability, LCM and Engineering and influence the customer experience and product improvement
  • Define and develop the application and systems architectures for solutions to deep domain engineering problems
  • Lead the collaboration with Financial Research and Product Marketing in analyzing the financial domain requirements
  • Analyze the user experience and develop the algorithms that take the information collected in the user experience and transform them into inputs that are understood by the financial algorithms -- "the models" -- and deliver the end results for other product development teams to utilize
  • Unit testing and validating financial algorithms and application/domain logic
  • Requirements analysis, software design, code review, quality assurance, project planning and project management
  • Evaluate and identify new technologies and standards, implement localization and globalization of software
  • Diagnosing bugs and software problems, handling with the change requests and issue reports from customer
Qualifications for staff software engineer
  • Django, Ruby, C/C++, JQuery, Go, and Node.js skills are desirable
  • Infrastructure provisioning tools
  • Big data processing and storage (Hadoop, PIG, HIVE, Spark, Scala, Cassandra, kafka)
  • Development expertise in bare metal and (RTOS) target environments
  • Experience developing and debugging performance and memory optimized device drivers for High and low speed I/O interfaces such as USB, SPI, I2C, ethernet, ADC/DAC etc
  • Knowledge of system primitives such as timers, DMA, interrupts and cache configuration
3

Staff Software Engineer Job Description

Job Description Example
Our growing company is hiring for a staff software 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 staff software engineer
  • Should have expert knowledge about how to architect a software system including but not limited, to iOS-based projects
  • Testing the application on the iOS Simulator and on the actual iPhone and iPads
  • Upload the application to the App Store
  • Design/optimize video codec and video process algorithm on ARM, Intel CPU
  • Identify and resolve codec and media processing related issues
  • Define, design and implement cutting-edge software and modify existing software to add features
  • Design and develop firmware and software for innovative and highly-optimized connected controllers and sensors
  • Continuously improve our development process
  • Evaluate and integrate software from 3rd party vendors
  • Review designs and source code from other developers
Qualifications for staff software engineer
  • Proficient in programming with Python, Java, and Perl
  • Energetic, self-motivated individual
  • Experience leading a team of software engineers
  • Polyglot, ideally with Ruby and one other backend technology
  • Candidate must have MINIMUM of 7 years experience in Aerospace software development/verification teams, using DO-178 (Level A) or similar military standards
  • Experience using DOORS is highly desired
4

Staff Software Engineer Job Description

Job Description Example
Our innovative and growing company is looking to fill the role of staff software 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 staff software engineer
  • Drive the review and validation of FI deliverables, APIs, workflows and data, against the agreed upon specifications
  • Identify common requirements across FIs and build those into DC team roadmap ahead of FI engagements
  • Work with the product development (PD) and Implementation team to help resolve any blocker issues
  • Work with the product development and Implementation teams to standardize and document the onboarding steps as standard operating procedure for future use
  • Establish requirements around builds and testing to facilitate FIs onboarding, work with PD teams to scope the work and set the expectations with FIs and BD team
  • Engage with FIs and other industry stakeholders in furthering the standardization efforts for direct connectivity
  • Build and adopt tools for continuous integration, automated testing and reporting
  • Manage, standardize and improve build and release process for multiple mobile apps in our ecosystem
  • Enforce a reliable and efficient process to ship quality fast at scale
  • At least 2 years of experience in software engineering and/or release engineering
Qualifications for staff software engineer
  • Proficient with code development using Python/Java/C++ (at least one)
  • Develop software in C, C++, C#, Java, and/or Python
  • Analyze requirements, design, develop and deliver high quality software
  • Specific knowledge of network protocols such as BGP, OSPF, RIP, ISIS and VRRP
  • Well-versed in REST app development
  • Expertise with Java/J2EE, database & SaaS technologies
5

Staff Software Engineer Job Description

Job Description Example
Our growing company is hiring for a staff software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for staff software engineer
  • Work with stakeholders to translate business requirements into technical specifications
  • Understand our business inside and out to ensure alignment with company direction
  • Own the cloud architecture (AWS) and integration CI/CD
  • Help the development team in architecting and developing web, software, mobile apps, prototypes, or proofs of concepts (POC) with the right mindset for the infrastructure
  • Advocate the right steps for extremely high traffic system/application readiness with high availability and scalability mindset
  • Demonstrate passion for developing well architected, elegant, web and/or mobile apps
  • Work with business partners directly to seek clarity on requirements
  • Define solutions in terms of components, modules and algorithms
  • Development and Implementation of the proposed solution
  • Write Unit Tests covering known use cases using appropriate tools etc
Qualifications for staff software engineer
  • Experience working on Java and scripting languages like Python and shell
  • 3+ years of Oracle Database experience with large set of data, access pattern
  • 5+ years of enterprise development with Web Service (REST/SOAP, Oracle database) and related technologies
  • Proficient in highly available and large scale system design, development and operations using Java based technologies
  • Expertise with design of fault tolerant system with parallel processing and large db migration
  • Well versed with the challenges inherent in building and operating highly scalable and available web/mobile platforms/services/apps

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates