Software Senior Engineer Job Description
Software Senior Engineer Duties & Responsibilities
To write an effective software senior engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software senior engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Senior Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Senior Engineer
List any licenses or certifications required by the position: SSL, CCIE, OEM, MCSE, MCSA, NET, BI, II, IAT, SE
Education for Software Senior Engineer
Typically a job would require a certain level of education.
Employers hiring for the software senior engineer 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 Software Senior Engineer
Desired skills for software senior engineer include:
Desired experience for software senior engineer includes:
Software Senior Engineer Examples
Software Senior Engineer Job Description
- Lead engineering teams to build large-scale, innovative internal systems
- Architect, design, develop, and test framework and higher level WinRT API to support Computer Vision and Computational Photography components
- Work in close partnership with a team of diverse and talented peers, including device and application teams
- Design, develop, write, document and implement the next generation of file management experiences for PC, Mobile and other devices
- Work well with PM, Design and Quality
- Anticipate, identify and articulate problem areas and develops preventative solutions
- Accurately schedule and track development efforts
- Has a clear vision of how the product should function
- To push the software engineering quality bar, both creatively and technically
- Work with product team, QA team, supporting team to develop requirements
- Knowledge of IBM iSeries CL, RPG, COBOL, Java/J2EE, Visual Basic, c/c++, HTML, XML
- Java developer with 5+ years of in-depth experience in Object-Oriented Analysis and Design, Design Patterns, Application Frameworks
- Ability to develop web applications using Java, HTML and JavaScript based frameworks
- Strong coding skills in multiple systems languages such as Java, C, C++
- Expertise in C++/Java/J2EE and solid knowledge of web applications development methodologies with hands-on programming expertise in delivering projects using Java, JSP, JSON, XML, REST
- Experience with profilers (JProfiler, YourKit)
Software Senior Engineer Job Description
- Oversee code releases to QA (Quality Assurance) environment
- Communicate design to other developers in team and conduct code reviews
- Responsible for overall software development life cycle (SDLC) including production deployments and implementations
- Create and maintain appropriate design artifacts and documentation
- Gather and process raw data at scale (including writing scripts, web scraping, calling APIs, write SQL queries)
- Take full ownership of product features from inception to release, working alongside our product team to fulfill business needs
- Produce solid architectural designs and craft simple yet elegant solutions that customers love while continuously challenging the status quo
- Contribute and actively steer the team to the continuous improvement of our technology stack, patterns, and processes
- Be automation-minded, with a focus on automated testing and the maintenance of a healthy, continuous integration pipeline
- Mentor fellow engineers and help them grow
- In-depth understanding of telecom networks, technologies and applications
- 6 years of C# / .NET, ASP.NET/C#, WCF, WPF, XAML and an understanding of HTTP, HTML, JavaScript
- Component & Object Oriented Development and an ability to understand and write UML models is preferred
- SQL and SQL Server
- Experience with call center programming/development is a plus
- Experience developing distributed applications that cross machine and sometimes firewall boundaries
Software Senior Engineer Job Description
- Deliver working code with working unit tests, per development standards and guidelines
- Provide accurate schedule estimates for team, based on specifications
- Proactively resolve open issues with team members, as needed
- Proactively communicate risks, obstacles, and deficiencies in plans
- Participate in all aspects of an Agile/Scrum engineering process from sprint planning to retrospective
- At least 5+ years of experience developing software in C and/or C++
- At least 5 years’ experience with C++, Java or C#, .NET and web technologies
- BS/MS/PhD degree in Computer Science, engineering, mathematics, physics or at least five years of experience in writing C#/C++/Java code
- Strong JavaScript experience (especially in the context of IPython/interactive widgets/etc.)
- Solid prioritization skills and ability to deal with complex ambiguous problems
- Experience with language modeling and machine learning a plus
- Linguistics background or familiarity with other languages a plus
Software Senior Engineer Job Description
- Knowledge of information retrieval, statistics, machine learning, NLP is a plus
- 10+ years industry experience in online Internet services or related field
- Excellent architecture, design, coding, and debugging skills
- Passion for coding, analysis, and pitching ideas to teams & leaders across Bing
- Strong C++/C# coding track record
- Strong project management and superior communication skills, both verbal and written
- Proficiency with C#, C++, or JavaScript is required
- Extensive knowledge of Java and web application development
- Strong Web Services experience
- Experience working with healthcare information such as insurance information, immunization histories, scheduling systems
- C++ and/or groovy experience a plus
- MongoDB or NoSQL
Software Senior Engineer Job Description
- Create plugins for IDEs to automate Xbox LIVE integration tasks
- Develop and maintain tools across IDEs, command lines and web sites
- Hands on experience in Visual Studio.NET utilizing version 3.5 or above of the .NET framework
- Working knowledge of Data Warehousing/OLAP/ETL (specific experience with Microsoft products such as SSIS/SSRS/SSAS a plus)
- Working knowledge of ORMs (Entity Framework/NHibernate)
- Experience using a version control system (VSS/Git/TFS/SVN)
- 5+ years as a Java software engineer
- Oracle/Sun Java EE Certification helpful (EJB and/or Web Services)
- UI Development experience with HTML 5, CSS 3, JavaScript
- Experience with Java and/or other non-MS OOP language will be a plus
- Bachelor's degree in CS (or equivalent) required
- Experience in ASP.NET (MVC a plus) and C#, with JavaScript and/or JQuery