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