Product Software Engineer Job Description
Product Software Engineer Duties & Responsibilities
To write an effective product software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included product software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Product Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Product Software Engineer
List any licenses or certifications required by the position: CL, ASQ, SSL, II, IAT, CD, CI, SCRUM, TLS, VPN
Education for Product Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the product 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, Education, Engineering, Computer Engineering, Software Engineering, Software Development, Science, Technical, Information Technology, Electrical Engineering
Skills for Product Software Engineer
Desired skills for product software engineer include:
Desired experience for product software engineer includes:
Product Software Engineer Examples
Product Software Engineer Job Description
- Participate in technical trade studies and research efforts
- Work with other members of the team to generate creative and innovative solutions
- Continue developing your technical skillset as aligned with your career goals
- You will design and own major architectural components and systems of our product infrastructure, ensuring that our users' most important data is available at a moment's notice
- You will be part of a team committed to operational excellence, placing users first
- Hands on technical lead that contributes to the software development effort technically leading a small team of software engineers
- Architect/implement/recommend new software component designs or enhancements to existing software products
- Document new design and update existing documentation with change information
- Assure adherence to development policies and software quality procedures
- Designs and implements of new product software modules and sub-systems typically written in C#
- Experience with software engineering standard practices
- Self-driven, strong troubleshooting skills adhering to project deadlines and business objectives
- Automotive microcontrollers Freescale, Infineon and Renesas
- Minimum of 2 years of experience with SQL Server, Entity Framework, LINQ
- Minimum of 2 years work experience with Ethernet and TCP/IP socket development
- Minimum of 2 years work experience writing automated unit tests
Product Software Engineer Job Description
- Serve as the customer proxy to the software team, specifically in day-to-day implementation decisions
- Work closely with the product manager in defining system level software features
- Work closely with the software teams in decomposing system level features into executable backlog items
- Prioritize and groom team backlogs
- Accept new stories into each sprint cycle when completed by the teams
- Work with developers and testers on the team to create appropriate and executable acceptance criteria
- Enhance team productivity via a test-first mentality and acceptance test driven development focus
- Assure the development team’s work effectively addresses program priorities while maintaining technical integrity
- Attend product management meetings, planning, and backlog/vision refinement sessions
- Participate in team and system demonstrations
- Minimum of 2 years work experience with C/C++
- Experience with multi-threaded development in Windows
- Experience with Agile including Scrum
- Demonstrated ability to comprehend and debug complex software systems
- Experience working in a regulated (FDA) environment and previous development with medical instrumentation is a plus
- 0-1experience years developing software programs in a highly technical environment
Product Software Engineer Job Description
- Actively participate in retrospectives and other improvement workshops
- Create consumer products and features using internal programming language Hack
- Work closely with our PM and design teams to define feature specifications and build the next generation of products leveraging frameworks such as React & React Native
- Collaborate with the Design, Product and Advertising teams to make informed decisions and bring creative solutions each project
- Be an advocate for efficient, organized code
- Research and stay informed about trends in technology, digital storytelling, and branded content
- Document each flaw properly with as much technical data as possible
- Ensure proper reference and other data as used by the Common Vulnerabilities and Exposures (CVE) pages
- Coordinate for embargoed bugs, their patches, and common release dates with upstream teams and vendors
- Accept new stories into each sprint cycle when created by the teams
- Knowledge of software design patterns, refactoring, and software best practices
- Dynamic knowledge of the development process, and experience with aspects like requirements analysis, development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution
- Knowledge of agile development tools and team development projects
- Experience with cloud technologies such as MapReduce and Spark, cloud data management tools such as Hadoop, Accumulo, or Cassandra is desirable
- Familiarity with health informatics and coding standards including ICD9, ICD10, CPT, LOINC and HL7 documents is a plus
- Ability to learn quickly and work in a collaborative team environment
Product Software Engineer Job Description
- Establish and lead product standards in an iterative manner
- Responsible to remove the impediments for the agile team
- Work with customers on establishing metrics and value from potential use cases to lead to adequate feature releases
- Translate value and features to user stories for dev teams
- Arranged daily stand-up meetings, facilitate meetings, schedule meetings, demo and decision-making processes to ensure quick inspection and proper use of adaptation process
- Responsible to Conduct retrospective meetings
- Important team member to help ideate, create and develop a suite of microservices to help automate several existing workflows that exist in our cybersecurity domain
- Help the team build towards a iSoC platform would host robotic software applications that will reduce cost, increase threat accuracy and increase intelligence available to security analysts
- Develops application software using the cloud based architecture across full stack of technologies utilized by balanced team
- Consults with product manager to identify minimal viable product and decompose feature set into small scoped user stories
- A desire to learn new skills and keep up with the changing environment
- Motivated self-learner who can demonstrate a strong sense of ownership and accountability and drives end to end technical solutions
- 2+ years’ experience in UI & Backend programming, design and architecture
- Functional analysis, requirement gathering and elicitation
- Analyze current integrations and suggest improvements
- BS degree (or equivalent) in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics or other related engineering field is required
Product Software Engineer Job Description
- Provide advanced application-specific help to remote users
- Design, implement, and deploy code for testing, including executing SQL scripts against test databases
- Independently develop and automate regression test cases
- Develop and execute manual and automated test cases for new software releases, perform integration testing with a Sandia National Laboratories (SNL) managed application
- Assist in generating files for new releases including Entity Relationship Diagram (ERD), data dictionary, and JavaDocs
- Develop, review, update, and maintain SQA documentation with each new production release
- Develop new and maintain existing Confluence pages to track technology versions and infrastructure
- Developing modern single page applications
- Implementing backend REST and GraphQL APIs
- Breaking apart the current BriteCore monolith into smaller services
- Significant experience in software development, systems & architecture concepts and designs
- Proven work experience with C/C++
- Excellent experience with C#/.NET development
- Confident in Windows Embedded development environment
- Proven experience developing with databases
- Multi-threaded development experience in Windows Embedded