Software Dev Staff Engineer Job Description
Software Dev Staff Engineer Duties & Responsibilities
To write an effective software dev staff engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software dev staff engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Dev Staff Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Dev Staff Engineer
List any licenses or certifications required by the position: TOEFL, IELTS, CSSLP, CSSIP, BPI
Education for Software Dev Staff Engineer
Typically a job would require a certain level of education.
Employers hiring for the software dev 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, Graduate, Software Development, Computer Engineering, Technical, Software Engineering, Education, Science, Electrical Engineering
Skills for Software Dev Staff Engineer
Desired skills for software dev staff engineer include:
Desired experience for software dev staff engineer includes:
Software Dev Staff Engineer Examples
Software Dev Staff Engineer Job Description
- Work with support engineer to provide customer technical support
- Do domain knowledge research
- Mentor junior or new engineers
- Design, develop, and execute test plans and functional test cases from functional specs
- Building new test infrastructure and maintain them for automation setups
- Debug to analyze the defect root cause, optimize the test scripts for test automation
- Define Complex Test cases exercising various features and coming up with creative ways to find bugs
- Implement acceptance and unit tests, product quality-Implement engineering excellence by enforcing regular code reviews, continuous integration, high test code coverage, on-going code refactoring and adequate documentation
- Convert user stories and use cases into clean code with modern software design patterns
- Design and implement new features, finish feature development by closing all the work items in the Definition of Done document
- Self driven (aspiration to grow/improve)
- Educational background in “Computer Software”, “Information Technology” or related fields
- Zeal to learn and work on different software technologies
- Candidates from product development company is best preferred
- Should have good academic performance
- Should have a very good attitude and flexibility to work in any area
Software Dev Staff Engineer Job Description
- Daily interactions with team members to coordinate tasks, discuss deliverables, and consult on design decisions
- Develop acceptance test to cover automation tests for new features and fixes
- Interact with customer support engineers to gather requirements, and handle support escalations as required
- New feature and regression test in project
- Design and maintain test case
- Write and maintain automate script
- Maintain knowledge base of own modules
- Work with TAC team to support customer issue analytics and reproduce
- Develop test plans, test cases and use cases
- Responsible for setting up the scale, performance test labs to simulate the WLAN infrastructure including the Switches, Routers, Wireless Controllers, APs and several wireless clients
- Ability to assemble simple to highly complex hardware configurations including SCSI and Fiber Channel
- Have good programming skills in Python scripting
- Minimum of 2 years hands-on experience in Systems management and web-based applications
- Hands on experience in Design and Analysis expected, Design patterns desirable
- Understanding of Networking, Patching, Clustering, Security and core Internet protocols
- Scripting/programming language proficiency (such as PERL, Python, Shell scripting, C/C++)
Software Dev Staff Engineer Job Description
- Work with PM, PO to translate business requirements into technical designs, and documentation
- Write well designed, testable, efficient code, for both client side and server side
- Design and develop features for an industry leading SaaS Performance Monitoring product using modern front-end technologies
- Provide high quality support to our customers
- Development of the next generation network security and threat management product suite
- Designs, develops and tests displays, controls and functionality
- Designs, develops and tests simulation software for use in high fidelity simulation based training systems
- Design and develop artificial intelligence algorithms to tutor, assess and evaluate learner knowledge
- Develops and maintains databases to monitor and analyze learner and system performance
- Collaborates with Systems and Quality Engineers to ensure software requirements are met
- Completion of a computer science undergraduate degree or equivalent
- Minimum of 4 years working experience in software web development
- Secure Web Development Practices
- Experience creating and communicating web site designs / wireframes
- Material Design/Materialize
- Experience creating and testing RESTful APIs
Software Dev Staff Engineer Job Description
- Performs code quality management and corrects defects
- Coordinates with HW/SW team to perform retests and regression tests once defects are corrected
- Think and work together in a self-organizing agile team
- Contribute to collaborative design, development and bug fixing efforts
- Develop clean code, practice pair programming, participate in code reviews
- Cooperate with the international customers and colleagues
- Work on a small development team to find solutions to interesting problems working with latest Linux/Windows server technology
- Design and coding of enhancements to existing modules, design and development of new C++ modules and maintain existing Unix scripts
- Conduct Developer testing of code changes and perform source code peer reviews
- Lead the design activities to team agreement for feature cluster(s) ensuring customer experience, application impact, and design alternatives have been analyzed to deliver a design that drives overall product success and can be used as the foundation for accurate estimates
- Securing APIs
- ORM (Entity Framework / nHibernate)
- Experience with CI/CD tools and concepts such as Visual Studio Team Services(preferred), AWS CodePipeline, or Jenkins
- Exposure to software architecture and design
- Deep understanding of VoIP/SIP call processing protocols, RTP, Messaging and Presence
- Experience in agile/SCRUM product develoment
Software Dev Staff Engineer Job Description
- Construct feature cluster(s) as specified to ensure that components are delivered on schedule according to the team quality profile
- Ensure the overall product is of the highest quality, by ensuring active involvement in product development by all team members, which includes driving code reviews, maintaining vigil over defect reporting, and being directly involved in the beta cycle to take customer feedback into current and future product improvements
- Lead estimation and task development process for assigned feature cluster(s) that are realistic, attainable and commits to construction against the estimate, dependencies and known risks
- Mentor team members on all technical aspects of the core product that ensures your team is knowledgeable and skilled in developing and maintaining new and existing features within the product
- Provide input into the overall business unit's success, by providing expert technical advice and input regarding your product's strategic direction to product management leading to the creation of marketing requirements that drive overall product success
- Work closely with customers to create positive working relationships by taking customer supports issues and driving them to timely resolution, providing quality product demonstrations for key features and technologies and obtaining customer feedback for beta features
- Work closely with other product teams to ensure commonality across all relative products is realized and achieved
- Take ownership of development and the technical aspects of products by ensuring smooth implementation of the software development lifecycle, including actively leading the development of detailed requirements, designs, estimates, and architecture ensuring the development of product that is successful in the market
- Responsibility for quality of some features, include network protocol, load balance, authentication and WAF related modules
- Design and execute test case for responsible modules
- 2-3 years of overall experience in developing Systems for scalable, high volume, multithreaded systems
- Experience with web-services, REST
- Deep understanding of OOD, design-patterns, UML, dependency injection
- Net Areas for Design and Development- Entity Framework, WCF, Multithreading, Asynchronous programming
- Commitment to achieving project goals with high quality
- Desire to develop and learn new areas/technologies