Software Development Job Description
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:
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:
Desired experience for software development includes:
Software Development Examples
Software Development Job Description
- 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
- 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
Software Development Job Description
- 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
- 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
Software Development Job Description
- 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
- 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#
Software Development Job Description
- 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
- 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
Software Development Job Description
- 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
- 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