Software Engineers Job Description

Software Engineers Job Description

173 votes for Software Engineers
Software engineers provides leadership and mentor in engineering best practices, including agile development methodologies, release engineering process operations, and governance/architecture patterns.

Software Engineers Duties & Responsibilities

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

Sample responsibilities for this position include:

Lead a growing team of embedded software and electronics design engineers
Oversee the design and development of mechatronic based embedded systems and coordinating the work of multiple engineers
Build re-usable iOS software components for the client's platform
Champion continuous improvement – bettering the way we do things
Lead in the adoption of Agile / Scrum practice, methodologies and attitudes
Specifically develop and manage TDPs
Experience in developing cloud enabled applications with multiple front ends using various development tools/systems (e.g., Angular JS, jQuery, Git, HTML, Java, JavaScript, CSS, C, C#, C++, Python, Perl)
Familiarity with continuous integration and delivery tools/practices (e.g., Jenkins, Bamboo, Puppet, Chef)
Mobile development skills (iOS, Android) is a plus
Experience with web application security and understanding of basic cryptograph is a plus

Software Engineers Qualifications

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

Licensing or Certifications for Software Engineers

List any licenses or certifications required by the position: RTCA, SAE, AWM, TCCA, ARP4761, ARP4754, DO-254, DO-178, DO-160, SCI

Education for Software Engineers

Typically a job would require a certain level of education.

Employers hiring for the software engineers 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, Computer Engineering, Technical, Software Engineering, Electrical Engineering, Computer, Information Technology, Electronic Engineering, Management Information Systems

Skills for Software Engineers

Desired skills for software engineers include:

Agile Development methodologies
Version control system
Agile development methodology
Agile practices in a cross-functional environment
Programming languages
Computer Vision
Message Bus / RabbitMQ

Desired experience for software engineers includes:

A Computer Science Degree or a Degree course with a strong Mathematical and programming content
Good knowledge of databases or SQL
Good team player and ability to interact with a multinational and multi-cultural team
Willing to travel for training or for interaction with customers
Exposure to Java and databases through academic or professional experience
Most importantly the candidate must have a passion for software development and programming and be aware of the current trends in the industry

Software Engineers Examples


Software Engineers Job Description

Job Description Example
Our company is looking to fill the role of software engineers. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software engineers
  • Design and code high performance, high reliability, software in C++
  • Translate user requirements to design requirements
  • Unit, regression and system testing of code
  • Refactoring of legacy software
  • Bug resolution and documentation
  • Utilize programming skills to develop (code) and unit-test new system functionality per technical specifications, with deliverables to include code builds and documented unit test results
  • Lead vendor calls and manage software defects for certain applications
  • Participate in enhancement requests
  • Lead and manage reviews (walkthroughs) of technical specifications and program code with other members of the technical team, communicating design, requirements, feature set, functionality and limitations of systems/applications to team
  • Translate complex business and functional requirements into documented technical and architectural specifications
Qualifications for software engineers
  • Experience in C++ and/or JAVA development
  • Employer will accept Master’s degree in Computer Science or related technical field and two years of work experience in job offered or two years of work experience in a computer developer-related occupation
  • Excellent programming skills, primarily we will be using Javascript
  • Experience of developing games in multi-disciplinary teams including work on medium/complex projects
  • Demonstrable experience of industry standard engineering tools and techniques Unit testing
  • Experience of developing tools to aid in game development, data compilers, editors and content management systems

Software Engineers Job Description

Job Description Example
Our growing company is hiring for a software engineers. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software engineers
  • Apply patches, updates and upgrades for network management applications
  • Respond to UI and cross-browser CSS/HTML/JavaScript issues
  • Software Engineers for Chicago, IL location
  • Work as part of a software development team that enhances and maintains a loan origination system
  • Produce efficient, clean code that is resilient and maintainable
  • Perform system optimization, including memory and performance
  • Build automation tools, services and applications
  • Maintain unit testing frameworks
  • Technologies such as JAVA, .net, PL SQL, PeopleSoft, Testing, C# or any other programming language
  • Final year of a Bachelor Degree in IT, Software Engineering or Computer Science
Qualifications for software engineers
  • Open source java software including Spring, Apache projects
  • Experience with automated testing tools and scripting languages
  • Must currently possess a TS/SCI level security clearance
  • 1-5 years of experience for a Junior System/Software Engineer
  • 6-9 years of experience for Mid-level
  • 10+ years of experience for Senior

Software Engineers Job Description

Job Description Example
Our innovative and growing company is looking for a software engineers. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software engineers
  • Australian citizenship (to be able to gain Australian Defence Security Clearance)
  • Collaborate with multiple AI product teams to understand their workflow requirements (cars, healthcare, ), and the various tradeoffs between flexibility/model exploration and performance
  • Build state-of-the-art performance systems using the latest GPU and CUDA techniques
  • Build tools that will increase the productivity of teams developing AI-based systems
  • Support development of UI software systems as a member of the UI development team
  • Translate derived requirements into UI designs and implementation
  • Creates and executes software designs for key UI components of new functionality as part of the software project
  • The successful candidate will be hands on and very organised - a clear communicator at all levels and always thinking ahead
  • Develop robust and reliable products and technology platforms for the control and monitoring of industrial control processes in the harshest of environments
  • Work with Project Managers in the preparation of project work plans, scopes, schedules and budgets from a technical perspective
Qualifications for software engineers
  • The right team – the opportunity to work with a variety of clients and bright colleagues, working towards the same goals and achieving them together
  • Unconstrained thinking - the opportunity to turn accepted wisdom on its head and the freedom to think independently
  • Exceptional results – our varied experience and wide range of services allow our people to broaden their skills and knowledge whilst delivering exceptional results for our clients
  • Lasting impact – our work goes beyond getting the job done
  • Awareness of full stack development, database, services and user interface
  • Understanding of tools across full software delivery lifecycle, IDE, source control, CI, test, mocking, work tracking, defect management, etc

Software Engineers Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of software engineers. 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 software engineers
  • Review overall design architecture with lead engineers to ensure they are robust and meet long term objectives
  • Collaborate with the company’s other design managers locally and around the world to develop best practices and to leverage technology across a wide range of products
  • Work with test and development teams in remote locations
  • Generate progress and other reports required by the Technical Director
  • Liaison with suppliers, customers and other departments throughout the business including such visits as may be required both in the UK and overseas
  • Provide technical support to Sales, Service, Production, Buying and Quality departments as required
  • Development of product specific automated measurements in C# and/or LabVIEW
  • Manage day-to-day performance of the Professional Services FMC software engineering team and make sure that project goals are met
  • Work towards achieving the objectives established for FMC Practice by the management
  • Work independently and be able to manage the team and projects
Qualifications for software engineers
  • A degree in computer science, software engineering, information technology or related fields
  • At least 3 years of native IOS app development experience
  • Strong UX/UI design exposure and experience in making apps work intuitively and with pixel perfect interfaces and CS fundamentals (with competencies in algorithms and data structures)
  • Expert in full stack development, database, services and user interface
  • Experience in performing software integration and testing
  • Prepare documentation for software requirements, integration, and test, and as required by the statement of work (SOW)

Software Engineers Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of software engineers. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software engineers
  • Acts as an expert and mentors team leaders and software engineers on technical matters
  • Support all client FMC Implementation projects and be responsible for solution configuration, client reviews, testing, production deployment and related deliverables
  • Advise on estimations, project plans, scoping documents and other required project documentation
  • Maintain staff by recruiting, training and developing individual contributor talent
  • Resource Planning and Resource Management – maintain a dynamic resource capacity model to achieve required scale as we grow the business
  • Work with rest of the professional services managers and staff to deliver high-quality, results based customer experience across all customer engagements
  • Provide technical leadership in client implementation projects, pre – and post-sales
  • Identify and lead internal efforts at improving PS effectiveness and efficiency
  • Ability to multi-task and function efficiently with very aggressive schedules/timelines
  • Apply technical and functional best practices as applicable to each customer
Qualifications for software engineers
  • Understanding of Satellite/Space or UAV/Air systems
  • Mastery in full stack development, database, services and user interface
  • Familiarity with IBM Rational ClearCase and ClearQuest is a plus
  • 1-6 years of software engineering and/or test experience
  • Secret or Top Secret Cleared, SAP/SAR
  • 4 year Bachelor’s Degree in Engineering in systems and/or software engineering

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates