Software Development Job Description

Software Development Job Description

4.5
185 votes for Software Development
Software development provides advice on software development best practices, software life cycle, maintenance, documentation and deployment.

Software Development Duties & Responsibilities

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

Sample responsibilities for this position include:

Responsible for assisting with day to day operations and support of Application Development team
Participate in the design, development, implementation, testing and documentation of large-scale, multi-tiered, distributed software, tools, systems and services
All aspects of hiring the team, delivering the software product, and creating the culture and process for the software Development team
Write and review Engineering documentation (strategy, functional specification)
Anticipate risks, issues and dependencies for the entire product or the component(s) under development mitigate schedule issues
Architecting, designing, and implementing state of the art development applications through utilizing various languages, operating systems, platforms
Working in product teams comprised of marketing, development, support, manufacturing
Leading the design of development strategies and plans
Leading the development execution and reporting the results
Opportunities to spend time at customer sites to understand their environments and help enhance customer scenario based feature prioritization

Software Development Qualifications

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

Licensing or Certifications for Software Development

List any licenses or certifications required by the position: AWS, PMP, DSS, SSL, SCRUM, CISSP, ITIL, II, IAT, CCNA

Education for Software Development

Typically a job would require a certain level of education.

Employers hiring for the software development 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, Computer Engineering, Engineering, Technical, Communication, Software Engineering, Electrical Engineering, Science, Leadership

Skills for Software Development

Desired skills for software development include:

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

Desired experience for software development includes:

Directly manage a team of 4-8 software engineers
Experience with Servlet or J2EE containers such as Tomcat, tcServer, WebSphere Application Server (WAS) or JBoss
Using project management and bug tracking tools (JIRA, Bugzilla, Trac, Wiki)
Work closely and collaboratively with other team members
Collaborate effectively with other technical teams, to enhance the applications and service infrastructure
Lead interaction with technical and non-technical teams regarding new technical concepts

Software Development Examples

1

Software Development Job Description

Job Description Example
Our innovative and growing company is looking for a software development. 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 development
  • Lead the design, implementation and delivery of modules of the packet pipeline
  • Maintain current technical knowledge to support rapidly changing technology, be always on a look out for new technologies and work with management and the development team in bringing new technologies
  • Communicating with users and other technical teams to collect requirements, describe software product features, technical designs, and product strategy
  • Responsible for the design, development and maintenance of systems that enable innovative package delivery experience
  • Help define and create new search features
  • Run data analyses and experiments to identify room for improvement to prioritize and drive change
  • Collaborate on projects with global teams (US, Japan, Europe and China) including site visits
  • Participates in departmental development efforts
  • Participate in SDK review process
  • Provide expert assistance to the Developer Support Program when necessary
Qualifications for software development
  • Experience with design and development of extensible software Web Applications using Object Oriented design and Java programming
  • Demonstrated passion for quality, and the delivery of first rate software to customers
  • Ability to convey divisional and Fusion 360 business goals as concrete team and individual goals
  • Demonstrated experience in a project leadership role
  • Plan and adhere to schedules in area of ownership
  • Negotiate product features, design specifications, project schedules, and the necessary resources for developing products on time and within budget
2

Software Development Job Description

Job Description Example
Our innovative and growing company is looking for a software development. 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 development
  • Ensure that architectural integrity is maintained and the team is adhering to best practice standards
  • Work with leading-edge Business Intelligence technologies
  • Develop and monitor project plans, resource plans and budgets
  • Establish technical vision for the team
  • Mentor and grow others to take on increasingly higher responsibilities
  • Work cooperatively in an Agile team structure to deliver value to our clients, internal and external
  • You will conduct research, test, and code new products
  • Assist in the definition of product strategy
  • Together with the Program Architect guide creation and decision making with regards to technical choices (architecture & design) and use of technologies and tools within the Program
  • Play a significant role in defining the development strategy of R&D
Qualifications for software development
  • Strong communication skills, with the ability to deal effectively with a wide range of colleagues
  • Hands-on experience in a Java / J2EE development team using Spring, JPA/Hibernate, Multi-threading and messaging protocols (JavaFx desirable)
  • Database experience (SQL, DDL/DML, data modeling)
  • Understanding of the different software development methodologies from waterfall to Agile
  • Direct experience on either Xbox360 or Playstation 3 is a plus
  • Quality assurance - develops quality standards for company products, oversees the development and execution of software test plans and analysis of test results
3

Software Development Job Description

Job Description Example
Our growing company is looking for a software development. 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 development
  • Management of departmental resources, staffing, mentoring, and enhancing and maintaining best-of-class engineering teams
  • Management of departmental resources, staffing, mentoring, and enhancing and maintaining a best-of-class engineering organization
  • Taking full service ownership of your teams
  • Execute our strategy to develop a UI Software Framework for use as an innovation platform
  • Design, implement, and test reusable software components for embedded platforms
  • Debug and analyze the performance and system resource usage of software modules
  • Ensure project teams are staffed with appropriate resources at the time of inception
  • Ensure the Application Development staff is engaged throughout software development lifecycle
  • Evaluate performance on a quarterly basis, coaching/mentoring, and assist in creating Individual Development Plans for career growth
  • Partner with QA, Architecture, Engineering and Project Management groups on all development activities
Qualifications for software development
  • Bachelor’s Degree in software engineering, computer science, or related field and 8+ years software development work experience (may include work as a student)
  • Experience in algorithm development and/or implementation for the geospatial or 3D domains (e.g., LiDAR processing, Point Cloud texturing, projections and coordinate transformations)
  • Self-motivated learner able to dive into new technologies/languages
  • Mobile experience is a plus
  • 5+ yrs of professional industry experience
  • Advanced software engineering skills, including the ability to write expert-level, maintainable, and robust code in a popular object oriented language like Java, C++, or C#
4

Software Development Job Description

Job Description Example
Our growing company is looking to fill the role of software development. 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 development
  • Design documentation to include database design, business assumptions and processing rules
  • Work with software development managers to finalize design for handoff to development teams
  • Provide direction and leadership to department associates and management
  • Partner with Human Resources and Training to support recruitment, retention, and training initiatives
  • Build and maintain strong, effective teams that foster high performance and morale
  • Acquire, train, and maintain competent staff
  • Monitor performance and provide feedback and coaching
  • Designs, develops and modifies programs, including prototypes
  • Manages and directs software developers/QA
  • Drives tactical delivery for Digital Services
Qualifications for software development
  • Manage a cross-functional organization with technical and non-technical roles
  • Manage a team that develops applications focusing on network automation and monitoring for a large Data Center environment
  • Establish and maintain compliance with software development processes with an emphasis on continuous improvement
  • Support scalability through technology, automation, and processes
  • Provide leadership and guidance on proactive monitoring and performance
  • Communicate effectively and work collaboratively with other application development organizations
5

Software Development Job Description

Job Description Example
Our growing company is looking for a software development. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software development
  • Uphold the highest standards of quality by writing tests, documentation and automated checks
  • Independently work on complex issues to find the root cause of a bug and implement the optimal solution on a predetermined timeline
  • Building services and tooling which allow AWS X-Ray customers to instrument their micro-service based implementations at very large scale and be able to explore stored traces in near real-time
  • Offer the capabilities across a broad range of languages and integrating with other AWS services
  • Building a distributed web service that follows modern design patterns, scales horizontally and vertically and presents an on-going set of API's and features
  • Resolve problems on the first call where possible, with minimum supervision, and consistently improving personal technical knowledge and understanding
  • Develop Nokia Product Training material related to NetGuard products, and deliver same to end customers globally
  • Provide program management for critical respins, from kick-off to delivery
  • Produce detailed summary reports on outstanding customer issues, and review on regular (monthly or bi-weekly) basis with end customers
  • Recognize the “heat” of your customers and escalate those bothersome customer issues internally before the end customer does
Qualifications for software development
  • Have a proven track record of managing a software development team
  • Previous networking and/or software development management experience a plus
  • First or second degree in software engineering, computer science, or information systems• Ability to work as part of a team• Knowledge of Java and/or C++ or C#, Linux, UML—an advantage
  • Proficient in multiple programming languages
  • Proven track record of problem solving and design
  • Results oriented, high energy, self-directed

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates