Software Job Description

Software Job Description

4.5
197 votes for Software
Software provides direction and supervision to other software developers, including design reviews, code reviews, and overall mentoring on best practices.

Software Duties & Responsibilities

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

Sample responsibilities for this position include:

Knowledge of software design and testing methodologies
Contribute to the delivery framework write unit and functional test code to enable automated software testing and release
Management of internal software project lead team identifying and resolving potential problems before they occur and minimizing the impact to schedule and cost
Plan, coordination, and organization of the project to completion
Creates user stories, acceptance criteria and ensure that stories meet the Definition of Ready
Elicits requirements using interviews, document analysis, requirements workshops, surveys, site visits, business process descriptions, use cases, scenarios, business analysis, and task and workflow analysis
Critically evaluates information gathered from multiple sources, reconcile conflicts, decompose high-level information into details, abstract up from low-level information to a general understanding, and distinguish user requests from the true underlying needs
Turns capabilities into features and features into stories
Works with engineering Scrum team(s) to determine the best method to break down work items
Participates as a Scrum team member to deliver incremental functionality for every sprint

Software Qualifications

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

Licensing or Certifications for Software

List any licenses or certifications required by the position: CISSP, MCSE, CSSLP, MCITP, CEH, CISA, AWS, CCIE, B2B, ITIL

Education for Software

Typically a job would require a certain level of education.

Employers hiring for the software 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, Computer Engineering, Science, Information Technology, Electrical Engineering, Math, Software Engineering, Technology, Mathematics

Skills for Software

Desired skills for software include:

Code reviews
Testing
Source control management
Build processes
Operations
Professional software engineering practices & best practices for the full software development life cycle
Java
Data structures
Algorithms
Python

Desired experience for software includes:

Experience with web services, Node.js, JavaScript, Ruby on Rails
Experience in or understanding of Agile/Scrum
Review and understand Cyber Security specifications and evaluate them in the context of vehicle systems and customer applications
Provide design and development support as it relates to integration of these requirements into Embedded Systems
Understand security roadmap for device suppliers and capabilities of current production devices
Support system security mechanics and usage

Software Examples

1

Software Job Description

Job Description Example
Our company is hiring for a software. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software
  • Evaluate business, data, and technical requirements
  • Lead the technical design, development, and maintenance of features and applications that will excite and please a user base of successful real estate professionals
  • Proactively collaborate with Agile/Scrum teams and technical peers to evaluate dependencies, ensure architectural consistency, promote reuse, and plan and execute at high velocity
  • Identify and assist in mitigating technical, schedule, and other project risks
  • Investigate and prototype technologies that can be leveraged to introduce new innovations in meeting business and customer goals
  • 3-5 years related developing applications in, C#, .NET development (Including ASP.NET)
  • Experience with SQL, SQL server and XML
  • Ability to work effectively in a team environment, customer support environment and with all levels of the organization
  • On call availability (24x7) for system administration support
  • Independently responsible for project science within area of expertise on project teams
Qualifications for software
  • Experience developing web and/or mobile solutions
  • Develop supporting documentation (overviews, application notes, ) to promote security solutions
  • Attend internal and external training and relevant industry events
  • Participate in industry consortia
  • Support standardization activities for Automotive Cyber Security
  • Participate in analysis and definition of strategy for Over-The-Air Updates
2

Software Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of software. 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
  • Responsible for performing development tasks with guidance from more senior staff
  • Participate in the design and implementation of features
  • Participate in developing web based user interfaces for firewall appliances and central security management software
  • Work with product team and fellow developers to define unique requirements and designs
  • Work in a talented & friendly team environment to achieve best results
  • Be responsible for designing, developing and supporting APIs and tiered web services to support end users in realizing configuration management requirements and building dev/ops support infrastructures
  • Create backend software systems to interface with a wide variety of entities including network devices, lab appliances, applications, other web services, and databases.­
  • Participate in the continuous development and deployment of new features
  • Design and build monitoring, alerting and reporting processes
  • Interact and communicate collaboratively at multiple levels within the company
Qualifications for software
  • Coordinate activities with subsidiaries, partners and colleagues worldwide
  • Bachelors of Science in Electrical Engineering, Computer Science, Software Engineering, or Computer Engineering
  • 7+ years of experience in Automotive application development
  • 3+ years of experience in Security Protocols and cryptographic methods
  • 3+ years of experience in Automotive Cyber Security including familiarity with Secure Hardware Extension (SHE) and EVITA
  • Strong background in microcontroller hardware and embedded, real-time driver software development, including security related implementations
3

Software Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of software. 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
  • Design, develop, and maintain software systems for ingesting, querying, and processing data
  • Debug mistakes in the code and developing requirements
  • Operating systems (QNX, Linux and Windows)
  • Embedded software and hardware-software interfaces
  • Development toolchains and environments (build, integration, test, etc)
  • Real-time frameworks
  • Network, communications, and distributed computing
  • Other software framework support
  • Perform a wide range of system administration duties, including support of corporate enterprise applications, laptops, servers and network equipment
  • Leverage the internal help-desk support systems and processes to ensure that IT issues impacting employees worldwide are quickly resolved
Qualifications for software
  • Experience with requirements definition, design, code and unit test, integration support and verification
  • Expert coding skills in C++ (including OO techniques)
  • Object-oriented design and development is required
  • Must have a commitment to solid, high-quality code
  • Hands-on experience with real-time software is strongly preferred (expert knowledge of real-time OS is desirable)
  • Must be familiar with standard OS features
4

Software Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of software. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software
  • Troubleshoot issues with Outlook/O365, wireless, VPN, network and printer connectivity
  • Track and manage certain IT projects
  • Works with senior level engineer to specify, plan, design, develop, test and support software components as assigned
  • Responsible for implementation of new software component designs or enhancements to existing software tools and software products
  • Monitors work progress against schedule commitments, reports progress to leadership in a timely fashion, including when work will not be completed according to schedule milestones
  • Implement new software component designs or enhancements to existing software products
  • Review and test security configuration baselines for facilities
  • Understanding requirements, design & document solutions
  • Developing bug free software for Cross-Platform using Qt/C++
  • Civil engineer (structures) with a software development background to work on bridge related software projects
Qualifications for software
  • Significant training/experience with electronics is a strong plus
  • Significant experience and knowledge of Design Patterns is a strong plus
  • Background with sensors, signal processing, controls, or robotics is desirable
  • Minimum of 10 years of software development experience, from concept to production
  • Expert knowledge in software analysis/architecture, technical requirements, and design & development
  • Practical programming experience developing software for a commercial product, ideally involving significant capital and medical equipment
5

Software Job Description

Job Description Example
Our company is growing rapidly and is hiring for a software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software
  • Attend and participate in weekly project meetings
  • Be prepared for informal and formal meetings
  • Record information
  • Assist project/technical managers and more experienced engineers in ensuring that task schedules and budgets are met
  • Complete coding of assigned task, fully document code creation or revisions
  • Collaborate with peers and more experienced engineers about assigned task and the product code
  • Apply AASHTO LRFD Bridge Design Specifications to the program design engine
  • When required, prepare functional mock-ups prior to coding
  • Learn from others
  • Help others learn from you
Qualifications for software
  • Experience leading a software team to design and develop sophisticated software
  • Hands-on Experience with FDA regulated (62304) Software Development required
  • Expert-level knowledge of embedded, multi-platform, and distributed software systems
  • Track record with multiple deployment platforms, from high-end microprocessors running full-featured operating systems, down to bare-metal embedded code deployed on lightweight microcontrollers
  • Expert knowledge of distributed systems, interprocessor/interconnect schemes and protocols, and network programming (IP, TCP, UDP, etc)
  • Hands-on experience developing real-time software (expert knowledge of real-time OS strongly preferred)

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates