Software Engineer Job Description
Software Engineer Duties & Responsibilities
To write an effective software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer
List any licenses or certifications required by the position: ITIL, AWS, CISSP, IAT, B2B, CCIE, DEV, II, RMF, DO-178C
Education for Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Science, Engineering, Technology, Mathematics, Software Engineering, Computer Science, Computer Engineering, Software Development, Technical, Electrical Engineering
Skills for Software Engineer
Desired skills for software engineer include:
Desired experience for software engineer includes:
Software Engineer Examples
Software Engineer Job Description
- Choosing Java, SOA for business logic and backend service integration, Perl to parse text, Ruby and Rails to generate a small site, GoLang to parse multiple files concurrently
- Strong application design and development using Composite Studio
- Integrating applications using webservice
- Developing web service components
- Analyze and validate business requirements, translate requirements into technical system designs
- Primary support for Siebel Administration which may include local DB extracts to support concurrent developments, repository merge, Siebel patches, repository migration, hierarchy maintenance, or other environment related support and maintenance activities as required
- Siebel configuration/repository and data migrations and scheduling
- Provide production support, including on-call support and assist with production queue support and monitoring
- Analyze, troubleshoot and collaborate with business to address issues as they arise
- Uses version control tools for code migrations and job scheduling
- Communicate effectively both orally and in writing and to establish and maintain cooperative working relationships with persons contacted in the course of performing assigned duties including FTI management, executives, co-workers, customers and outside business associates
- Interact with team members in a local, international and multi-site environment
- Maintain flexibility in a dynamic organization
- Exercise independent judgment consistent with department guidelines
- Create detailed specifications based on business user requirements
- Work with all levels of user
Software Engineer Job Description
- Knowledge in installation and configuration of WebLogic or similar Application servers
- Collaborate with group members who also support Oracle and MS SQL databases, Shop floor applications, Automated material handling and WIP scheduling applications
- Work closely with other application owners for project implementation and participate in virtual factory user group meetings
- Build front-end applications using the modern technologies and libraries for desktop and mobile to meet specific business requirements for video players and delivery, digital advertising and web analytics
- Work collaboratively with team members and internal technology groups to focus on coding standards and best practices
- Cultivate subject matter expertise in the areas of online video, digital advertising and web analytics
- Integrate third party plug-ins and software components with VMN consumer facing web sites and applications
- Provide support for internal teams and external vendors utilizing supported platform components
- Take meetings with internal teams and external vendors/partners
- Mentor junior developers and contribute to a collaborative working environment
- Required to work outside of normal business hours and/or extended hours as necessary
- Acts as a key resource for a 24x7 team and will be required to respond promptly to emergency contacts
- 4 or more years of experience in using multiple technical tools, environments, and protocols including but not limited to Apache Tomcat, JBOSS, Struts, Eclipse, Netbeans, MQ Webseries, RabbitMQ, Bootstrap, Apache Tomcat, Web Services, Subversion, Serena Version Manager
- Experience in creating stored procedures, indexing tables, database optimization, normalization, and de-normalization
- 4 or more years experience delivering projects using a standard Project Life Cycle Methodologies, including Waterfall and Agile project methodologies
- Experience developing with Business Intelligence products including Crystal, Business Objects
Software Engineer Job Description
- Experience working in an highly automated software development life cycle (Push button releases, Automated testing, Private cloud deployments)
- Minimum of 5 years’ experience with a degree in Computer Science or Applied Computer Science
- Review, develop and execute relevant functional, system, integration, and unit/regression test cases
- Work with developers and product owners to identify, reproduce and diagnose issues
- Need to drive the Integration of Datacape, Image Server, P8Content Engine, Right Fax & Pega products
- Interpret business requirements and collaborate with a cross-functional team to determine implementation details
- Perform coding and other related software engineering tasks per project requirements
- Perform as an effective member of an assigned team
- Participate in Sprint Reviews, Planning, Daily Scrum Meetings as a committed member of the team
- Create, document, and perform unit-test plans / scripts / and test-harnesses
- Proficient and hands-on work experience in IBM Datacap & P8 Content Engine
- Experience in eProcess & Image Server
- Knowledge on Crystal Reports/Business Objects
- Experience with data replication techniques including materialized views and snapshots
- Developing, standardizing and continually improving processes to ensure efficient and consistent delivery quality
- Build a suite of reusable development components which will improve quality and productivity
Software Engineer Job Description
- Designs enhancements, updates, and programming changes for portions and subsystems of application software, databases, and Internet-related tools
- Must be flexible and be able to thrive in a rapidly changing environment while working on multiple projects/tasks
- Automation applications and/or infrastructure including engineering and support of software applications and software systems
- Occasionally provide on-call coverage in Automation to support factory as business needs require
- Development and testing of Automation hardware and software upgrades associated with high volume factory operations
- Development of next-generation automation systems in the areas of flexible manufacturing systems, experiment management, user interfaces, process control, database applications, data analysis, equipment controller development, distributed system architecture, and automated material handling systems
- Full software lifecycle - vision and requirements analysis, architecture definition, project planning, software design and development, testing, implementation, support and continuous improvement
- Develop test automation and implement in networking and telecommunications environments
- Develop strategic test plans for customer environment and applications
- Strong testing and development experience in wireless and telecommunications domain
- Travel may be required to FTI locations and/or vendor sites
- 6 years or more years of experience in Siebel, includes Siebel Administrator, Configuration and Siebel EAI
- 2 year or more years of experience in Database (Stored procedure, Index, SQL queries), Oracle preferred
- Experience in Siebel OpenUI is preferred
- Working knowledge of Sales and Marketing applications, including CRM and Analytics
- Has managed multi-organizational Siebel repositories
Software Engineer Job Description
- Utilization effective project management skills to planning, reaching milestones, and reducing risk by identifying problems, developing solutions scoping, and estimating tasks
- Leads multiple project teams of other software/firmware engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms, including solution design, analysis, coding, testing, and integration
- Manages and expands relationships with internal and outsourced development partners on software/firmware design and development
- Provides domain-specific expertise and overall software/firmware leadership and perspective to cross-organization projects, programs, and activities
- Drives innovation and integration of new technologies into projects and activities in the software/firmware design organization
- You will work on investigation, design, development and programming of product features and other changes for systems or subsystems of HP current and new products
- You will analyze problems, investigate, propose and deliver innovative solutions
- You will write technical papers with the proposed solutions and innovations
- You will collaborate and communicate with management, researchers, team peers and development partners regarding software investigations, architecture, design, activities progress and problem resolution
- You will lead a product feature to develop innovative, reliable and high quality solutions for HP products and businesses
- Fully fluency in Java 1.5+, JSP and JSTL
- BA/BS degree in Computer Science/Electrical Engineering or equivalent work experience required
- Approximately 5 years of programming and/or software development
- Must have knowledge of UNIX (Solaris and Linux preferred) and Windows
- Must have the ability to write code in Perl, HTML and Apache
- Web development using Mojolicous