Senior Engineer, Software Job Description
Senior Engineer, Software Duties & Responsibilities
To write an effective senior engineer, software job description, begin by listing detailed duties, responsibilities and expectations. We have included senior engineer, software job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Engineer, Software Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior Engineer, Software
List any licenses or certifications required by the position: SSL, CCIE, OEM, MCSE, MCSA, NET, BI, II, IAT, SE
Education for Senior Engineer, Software
Typically a job would require a certain level of education.
Employers hiring for the senior engineer, 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, Technical, Computer Engineering, Software Engineering, Electrical Engineering, Mathematics, Education, Business, Design
Skills for Senior Engineer, Software
Desired skills for senior engineer, software include:
Desired experience for senior engineer, software includes:
Senior Engineer, Software Examples
Senior Engineer, Software Job Description
- Understand customer scenarios
- Assume bottom-line design/development responsibility for the assigned tasks around functional subsets of system software
- Communicate clearly and effectively with end users to understand business needs and ensure they are met in software application development and delivery
- Work directly with customer to understand existing processes and design new and improved processes
- Design, documentation, development, and maintenance of .Net applications
- Work in collaboration Core Engine team members and other Skype for Business server group team members to define a performance run plan
- Run, Monitor, Debug Performance runs for the entire SBS Server Group
- Develop and Enhance scenario plug-ins
- Committed to product quality and drive issues resolution
- Be a technical mentor in performance tuning and optimizations
- To build scalable RESTful web-services
- To deploy, install and configure software systems
- PhD (may be in progress) in deep neural networks, machine learning, statistical methods or other closely related field
- Experience in C++ or one of GPGPU programming technologies
- Passion in learning new things and driving for engineering excellence and innovation
- Master’s Degree in Electrical/Computer/Software Engineering or Computer Science required and 4+ years of related work experience
Senior Engineer, Software Job Description
- Provide guidance and expertise to less senior developers and engineers
- Create internal and external documentation
- Provide high-level technical expertise and training to other departments in order to support software products
- Interact with the user interface and user experience design teams to review and implement proposed designs
- Working closely with a talented cross-discipline dynamic team to define new user experiences
- Rapid prototyping of delightful user experiences built on top on new and emerging technology
- Independently designing and coding complex features
- Delivering unit and functional test code alongside product code
- Debugging complex failures in assigned features and rest of product
- Providing insightful code and design reviews for other feature owners
- Understand related products' architecture
- Good ability to work independently with a team
- Demonstrated experience developing enterprise applications in .NET / C# using object-oriented concepts Experience leading small to medium sized development teams
- Experience with Agile software development practices required
- Demonstrated proficiency in Microsoft Project, MS Visio or OmniPlan and OmniGraffle, other productivity software tools such as the Microsoft Office suite of applications
- Knowledge of the JavaScript ecosystem
Senior Engineer, Software Job Description
- Expert knowledge of at least one application discipline, along with the ability to rapidly learn new technologies based on business needs
- Participate in the process of creating detailed product requirements from high-level objectives
- Work closely with other engineers within your group and across the entire engineering organization from mobile clients to data science/engineering
- Work with other engineers and technical product managers to implement and maintain features for our internal platform
- Improve the reliability of our services via robust testing infrastructure
- Improve the scalability of our services through proper planning and changes to architecture
- Improve the availability of our services through better monitoring, performance reporting, error reporting
- Improve the server response times of our APIs by profiling and identifying bottlenecks and eliminating them
- Improve the security of our systems
- Work with devops and sys admin to deploy new technologies
- Thorough understanding of multi-threaded programming
- Self-motivated and collaborative attitude
- Passion for games and writing engine code
- Proven technical leadership to own and drive cross-team user-focused features from requirements through to testing, shipping and beyond
- At least 7+ years software development experience, including shipping multiple software products
- Be knowledgeable in web technologies that enable great UI, such as HTML, JavaScript, JSon, AJAX, the latest ASP.NET
Senior Engineer, Software Job Description
- Champion and hold the team accountable for building a cohesive set of application concepts for customers so they can immediately understand the basics of the Data Factory service and can gradually grow to learn more complex concepts over time
- Experiment and bring to market new experiences around hybrid data processing and computation workloads (on-premise & cloud) new big data developer tools and processes (Spark, Ambari, Elastic Search, in-memory compute, HPC)
- Bachelor’s degree in Computer Science or equivalent, or equivalent work experience
- Familiarity with big data practices & tools
- Experience building user experiences (UX / UI)
- TypeScript and/or large scale JavaScript development
- Bachelor of Science in Computer Science - with strong competencies in data structures, algorithms, and Object Oriented Software Design
- Experience with combined engineering, agile development and testable composition design
- A passion for collaboration, engineering efficiency, and producing reliable customer outcomes
- Passion for distributed structured storage
- 2+ years of experience in developing commercial distributed systems software
- Proficient at C++ and C#, and experience with LINQ/SQL/ADO.net
Senior Engineer, Software Job Description
- Ability to effectively work in a development environment utilizing Gradle, Perforce, Jira, Jenkins, Eclipse, JBoss, Apache Tomcat, Wowza, PowerShell, Bash, Android SDK/NDK, Objective-C, Python, Ant within heterogeneous infrastructure (Windows, Linux, MAC, iOS, Android)
- Fundamental understanding of digital multimedia and consumer electronic devices and software
- Excellent work ethics and communication skills – written, verbal, presentation, and interpersonal
- Self-motivated, organized, punctual, and able to thrive in an energetic, fast-paced environment
- Dedicated and capable of delivering results on a strict timeline
- 5+ years of experience as a professional software engineer is required
- Experience in building software using agile software development processes
- Be meticulous, detail oriented, and take ownership of the features
- Proven ability to understand the big picture and where your code and contribution fits into the architecture
- Taking a concept, creating your own recipe to make it real and shipping the final product
- Target 10-15 years diversified engineering experience
- Experience with Graphical User Interface (GUI) for Android, Apple OS & Windows