Senior Software Development Job Description

Senior Software Development Job Description

4.5
159 votes for Senior Software Development
Senior software development provides expertise in conducting project and code reviews to ensure development conforms to governance, standards, requirements, and the software development life cycle as defined.

Senior Software Development Duties & Responsibilities

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

Sample responsibilities for this position include:

Provide timely and complete information to the QA team to facilitate formal testing
Interface with the business operations and product teams for technical specifications
Convert manual tasks to automation
Work with architects and developers to develop/review sound implementation of solutions
Develop solutions that reduce the risk associated with deploying changes
Drive implementation of development best practices
Microsoft .NET technology
Performs product design activities on applications software which may require
Perform operational duties on Software installation and delivery during maintenance windows
Design development, code, test and debug of new software or complex enhancements to existing software

Senior Software Development Qualifications

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

Licensing or Certifications for Senior Software Development

List any licenses or certifications required by the position: AWS, NIST, SSL, DEV, ISTQB, CCIE, O365, ITIL, QA, NET

Education for Senior Software Development

Typically a job would require a certain level of education.

Employers hiring for the senior 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, Engineering, Technical, Computer Engineering, Communication, Mathematics, Software Engineering, Graduate, Electrical Engineering

Skills for Senior Software Development

Desired skills for senior software development include:

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

Desired experience for senior software development includes:

Ability to perform business systems analysis
Sound mastery of base Microsoft tools suite – such as MS Project, Visio, Powerpoint, Excel
Good communication and presentation skills (including in English)
Heavy JavaScript experience
Knowledge about Spring
Knowledge about web services is a plus

Senior Software Development Examples

1

Senior Software Development Job Description

Job Description Example
Our company is hiring for a senior 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 senior software development
  • Participate in all phases of the software lifecycle – design, development, unit tests, testing, and support
  • Perform Code Reviews on teammates code check-ins to ensure standards are met
  • Share technical information with the team and a wider audience when appropriate
  • Responsible for software development implementations
  • Take high-level requirements and produce robust solutions, within predefined timelines, scope limitations, and in accordance with Agile SDLC methodology
  • Participate in customer support processes
  • Design and code all aspects of solutions based on the Microsoft .NET platform using best practices and common patterns, including database, component layers, user interfaces and web services
  • Lead development of large and small projects, including breaking down work and assigning to other members of the team
  • Work in an agile Scrum/Kanban environment
  • Participate in a wide variety of projects, from building web tools to integrating with manufacturing equipment to improving high availability caching systems
Qualifications for senior software development
  • Practical knowledge of communication with Web Services using JMS, SAOP, REST
  • Experience developing locally deployed complex applications is a plus
  • Familiarity with scripting languages like JavaScript, Bash
  • Experience in GUI development, AWT, SWING
  • Experience in agile/iterative development
  • Experience in monitoring and improving complex application
2

Senior Software Development Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of senior 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 senior software development
  • Executing technical programs from architecture to release
  • Designing highly scalable, large enterprise software solutions involving computer vision and robotics
  • Developing software processes and data processing systems to enable leading edge machine learning systems
  • Captures customer requirements
  • Develops and reviews application architecture
  • Ensures proper control and QA of delivered products
  • Develop Project Plan based on Captured Requirements
  • Develop Code As Per Software Design By Following Best Practices
  • Develop Unit Level Test Cases During Code Development
  • Service Oriented Applications
Qualifications for senior software development
  • Have prior experience with Wi-Fi solutions from major Wifi chipset vendors
  • Object oriented programming in C++
  • Memory management in C++
  • Multithreading and synchronization mechanism
  • Passionate about our users and product excellence
  • Knowledge of various techniques to automate business decision in real time and at scale
3

Senior Software Development Job Description

Job Description Example
Our growing company is hiring for a senior 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 senior software development
  • Perform unit testing and peer review
  • Experience with Scala, Ruby, Perl, Java or C/C++
  • Provide technical leadership and guidance to the team (particularly in the area of open source technologies) and take technical ownership of key areas
  • Requirements gathering, documentation and analysis
  • Work with the architecture team to come up with highly effective solution designs
  • Help develop, champion and improve processes
  • Evaluate and propose new technologies, especially cloud and open source
  • Estimating effort
  • Troubleshooting and resolving defects
  • Recruit, train, mentor and direct the work of junior developers
Qualifications for senior software development
  • Knowledgeable of JavaScript UI development
  • Core competencies in Java and web technologies (Spring MVC, XML, HTTP, REST, and SOAP)
  • Ability to deal with ambiguity ability to innovate and simplify
  • A fanatical devotion to the customer experience
  • Experience designing and developing a service oriented architecture
  • Fluency with Java, C/C++, or C#
4

Senior Software Development Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of senior 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 senior software development
  • Support REST-Based ETL Hadoop software in higher environments like UAT, Production
  • Troubleshoot SSIS Packages if needed
  • Ability to work with SQL Server meta data system
  • Ability to troubleshoot asp.net web api based REST layer
  • Ability to work in both Windows and Linux environments as and when needed
  • Experience writing unit tests with Junit and similar frameworks
Qualifications for senior software development
  • 8+ years experience managing senior software engineers
  • Eperience driving prioritization, development, and delivery
  • Revel in operating large scale systems
  • 2+ years other mobile software development experience
  • 2+ years development experience on server-side
  • 2-9 years of software development using Java
5

Senior Software Development Job Description

Job Description Example
Our company is hiring for a senior 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 senior software development
  • Establish technical standards across the team to improve engineering excellence
  • Create a data catalog that makes data sources accessible and used by engineers, analysts, planners and managers throughout the organization
  • Work with others to design and implement high priority dashboards and analytics for the business
  • Drive best practices and modern engineering discipline into the team
  • Success in an engineering development role delivering high-scale on-line or cloud services
  • Experience with big data tools such as Hive, Spark, and/or Scope
Qualifications for senior software development
  • Drive instrumentation and correlation IDs in to MCIO business processes to enable process analysis
  • Design and implement an automated data quality framework and dashboard
  • Working with others, define enterprise wide data warehouse schemas using normalized, de-normalized and multi-dimensional cubes
  • Create a data lake which contains structured, unstructured, and semi-structured historical data that can be used for analysis and feature extraction for machine learning
  • Build and apply machine learning models to business problems to produce new insights, manage risks, identify opportunities for process optimization, and identify leading indicators of process variations
  • Build an API that encapsulates access to multiple types of data sources that is easily understood and used by developers

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates