Software Development Engineer Job Description
Software Development Engineer Duties & Responsibilities
To write an effective software development engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software development engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Development Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Development Engineer
List any licenses or certifications required by the position: AWS, TLS, SSL, HTTP/HTTPS, TCP/IP, CSSA, AEM, CCNA, DSS, CFA
Education for Software Development Engineer
Typically a job would require a certain level of education.
Employers hiring for the software development 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, Computer Engineering, Engineering, Technical, Education, Electrical Engineering, Software Engineering, Mathematics, Science, Software Development
Skills for Software Development Engineer
Desired skills for software development engineer include:
Desired experience for software development engineer includes:
Software Development Engineer Examples
Software Development Engineer Job Description
- Development of code in object oriented languages like C++ and Java
- Primary role is designing and building user-friendly and intuitive applications, allowing users to see the top level story and dive deep to actionable details
- Maintain common architecture and code base for both FireOS and Android at same time
- Develop a robust reader platform which helps partners innovate the reading experience
- Drive client-service integration to meet key reader SLA’s like deliver book in 60 Seconds
- Builds software solutions where the problem is not well defined
- Build and deploy solutions for problems of size-able scope, scale and complexity
- Support day-to-day functional maintenance of the web-based services that your team owns
- Preparation of technical requirements, software design specifications and other forms of documentation
- Collaborate with other Software Development Engineers in code-reviews and debugging issues
- Strong working knowledge of all Windows Platforms, C, C++, Perl, VB, JavaScript, SQL Database, OpenGL and D3D
- WebAPI & MVC in vNext
- 3 years’ experience with Web API, WCF, or RESTful web service development
- Experience implementing web services within a service-oriented architecture, SOA
- 4yrs experience with .NET 4.0
- 3 years’ experience developing in Visual Studio, v2012 or greater, and Team Foundation Server
Software Development Engineer Job Description
- Implement these tools through the use of theorem proving, SAT, SMT, BDDs, etc
- Perform analysis of the customer systems using tools developed in-house or externally provided
- Find exploits and fixes for security vulnerabilities, and software to automate this process
- Consistently making systems simpler
- Spending time reviewing code
- Solving ambiguous problems
- Creation and maintenance of automated, scalable, worldwide build scripts/tools
- Assist with source code configuration management for R&D organization
- Assist with planning/maintenance of development environment encompassing multiple OS, compiler and 3rd party tools
- Assist with daily builds and release processes
- Experience with a variety of frameworks and platforms such as Ruby on Rails, Spring Framework, BackboneJS, Cordova/PhoneGap and Android
- Experience with TV apps that use a "10 foot UX"
- Ability to articulate technical challenges and deliver solutions to complex problems
- Experience in design and implementation of large scale, high performance, and high availability systems
- Deep knowledge of at least one modern programming language such as Java or C++
- Experience with relational (Oracle, MySql) and Nosql (Dynamo, SimpleDb) databases and ORM packages such as Hibernate
Software Development Engineer Job Description
- Raise the bar on quality, consistency, maintainability, efficiency, security and all the other things that make great software
- Help define engineering best practices and provide technical mentor-ship to other members of the engineering team
- Design, implement and own/evolve the framework that allows network engineers to manage configuration and state of network devices in a self-service manner
- Identify areas of improvement in our existing frameworks, tool, and processes and strive to make them better
- Mentor other team members in areas of scripting and automation
- Identify and create tools that allow us to automate network tasks that drive the most benefit – reducing operational support load, cycle time for tasks
- Product integration with internal products and external partners through formal SDK process
- Clear and concise written & verbal communication skills
- On AWS and across the industry
- Write great code, execute on your ideas, challenge the status quo and generally make things better
- Ability to innovate and think out of box solutions
- A proven track record of delivering native applications for multiple embedded platforms
- Comprehensive knowledge of ARM Linux platforms
- Adaptive bit rate streaming and video codecs
- Javascript engines such as JSCore and V8
- 2+ years professional experience in software developmentComputer Science fundamentals in object-oriented design, data structures and complexity analysis
Software Development Engineer Job Description
- Part of a team that operationally owns its services
- Work with cross-functional teams across the company to launch best in class technical solutions for the portal initiative
- Lead the design reviews for your team and actively participate in design reviews of related software or other team software
- Work with developers, managers and test engineers to define the quality and operational goals for the team
- Fluency in Java and experience with CSS, JavaScript, AJAX, Perl
- Experience in Linux and lean methadology
- Mastery of the tools of the trade, including a strong foundation in object oriented programming languages (Java, C++), open-source technologies (Linux, Spring, Hibernate)
- Experience in developing machine learning based applications
- Experience in developing statistical modeling and processing big data in a scalable distributed services environment
- Completed Bachelor’s degree in Computer Science or equivalent technical program providing a strong background in computer science basics such as data structures, sorting/searching algorithms, order analysis
- Willingness to deeply understand the goals and challenges of both internal and external customers
- Experience with designing, building and deploying complex, scalable, highly available systems
Software Development Engineer Job Description
- Be involved in SW issues and support engineering team in Korea to resolve issues quickly
- Support parts reflashing and delivery activities and filed test to verify the performance of specific features
- Be a member of a growing team
- 1+ years Service Oriented Architecture (SOA) experience is preferred
- 3+ years experience in software development, including participation in builds and deployments
- 2+ years developing in the Linux/UNIX environment
- Strong knowledge of data structures, algorithms and OO design
- Experience in building real world machine learning systems
- Minimum of 5 years (5 years for Bachelor’ degree) of industry software development experience using C/C++ or other programming languages preferably in embedded software development environment
- Excellent understanding of resource and design requirements for memory constrained systems and micro-controllers
- Experience with embedded software development processes
- 1+ years SQL/Oracle experience is preferred