Software Maintenance Engineer Job Description
Software Maintenance Engineer Duties & Responsibilities
To write an effective software maintenance engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software maintenance engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Maintenance Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Maintenance Engineer
List any licenses or certifications required by the position: RHCE, IAT, II, DODI, CE, CCNA, ITIL
Education for Software Maintenance Engineer
Typically a job would require a certain level of education.
Employers hiring for the software maintenance 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, Software Engineering, Education, Science, Computer Engineering, Technology, Computer, Mathematics
Skills for Software Maintenance Engineer
Desired skills for software maintenance engineer include:
Desired experience for software maintenance engineer includes:
Software Maintenance Engineer Examples
Software Maintenance Engineer Job Description
- Serves as a single point of contact for monitoring, troubleshooting, and anomaly resolution
- Responsible for maintenance and development of software components for the payment gateway
- Performs software application maintenance on assigned mission systems running a variety of operating systems to include Solaris, UNIX, and Linux under supervision
- Works with other maintenance engineers
- Execution of the TFT activities required to ensure a smooth transition of new CPE software and hardware, the activation of new products
- Execution of the OFT & mass rollout activities as required to ensure a smooth transition of new CPE software and hardware, the activation of new products
- Assure 3rd level support for CPE issues coming from the TFT, OFT, but also normal operations
- Act as a glue between the country operations and the T&I organization and further the different CPE vendors to identify the root cause of the CPE operational issues, find possible workarounds to be applied
- Work with the Testing and Connectivity departments to improve the early detection of similar issues and prevent them to re-occur
- Bachelor’s degree in computer science or a technical discipline, or equivalent work experience
- Solid experience with Linux or UNIX operating systems
- At least 5+ year’s professional software engineering experience using OO languages (Java, C++, C# )
- Demonstrated customer service or technical support experience
- Relevant product administration experience, installation methods, networking, firewall, security, clustering, web servers, and databases
- Familiarity with JBoss middleware technologies
- 2 to 3 years of experience developing a software product is a must
Software Maintenance Engineer Job Description
- Manage customer escalations with highly technical support requests from enterprise customers via the phone and the web
- Provide guidance to associates within the established company policies
- Analyze upstream development against current customer reported defects
- IDM development experience
- Exposure to setting up and maintaining databases using MySQL, Postgres, MongoDb
- Perform other position related duties and responsibilities as directed
- Troubleshoot Linux environment issues that may affect a .NET deployment
- Knowledge of Hybrid and JavaScript frameworks
- Experience in Apache Cordova, Appcelerator, Angular.js
- Experience with Android SDK, Java, XCode, Objective-C, Swift
- Requires a BS Degree – OR– possess a minimum of 8 years applicable experience in-lieu of a degree
- Must have experience with C and C++ on LINUX and UNIX platforms
- Must have the ability to evaluate LINUX or UNIX log files and assess error conditions, under supervision
- Must have the ability modify LINUX or UNIX scripts and configuration files, under supervision
- Must have the ability to troubleshoot software issues on Solaris, UNIX, and Linux platforms, under supervision
- Must have the ability to identify and isolate discrepancies to software, hardware, database, scripts or configurations, under supervision
Software Maintenance Engineer Job Description
- Linux-specific or relevant system administration experience
- Interest in continuous learning in a fast-moving technology
- Provide a high, detailed level of technical assistance to ensure that our customers get the most out of our JBoss solutions
- Be part of a great development team inside Cloud & Lifecycle Management
- Design, implement and execute automated test suites in eCATT and other technologies
- Work together with developers to improve quality and testability of existing and new software
- Optimize existing procedures to increase supportability, robustness and simplicity
- Manage workload to ensure that all customer issues are handled and guided to resolution in a timely fashion
- Good understanding of system management portfolio including familiarity of administering Linux systems, mass installation, upgrades, configuration management, patch management and maintenance
- Exposure to setting-up and maintaining databases like MySQL, PostgreSQL, MongoDb
- Strong commitment to best practices in SQA and software development, including modern CI processes and automating EVERYTHING
- Requires good communication skills in order for the effective and accurate exchange of information
- Must have the ability to modify or create configuration controlled software, test changes to verify requirements, and install builds in a controlled operational environment, under supervision
- Experience with UNIX and LINUX E1 and system administration skills
- Exposure to LINUX and UNIX platforms
- Exposure to VMS platforms
Software Maintenance Engineer Job Description
- Manage your workload to ensure that customer issues are handled and resolved in a timely manner
- Take test ownership for legacy functional areas
- Research the functional areas, get a clear understanding of the technology, design and implementation, and interaction with other functional areas
- Reverse engineer automated tests to scope out test coverage and test case design
- Optimize tests for run time efficiency and test coverage
- Ensure sufficient test coverage for each 7750 router platform
- Troubleshoot failing test cases
- Work with software developers to resolve issues
- Ensure that defects are not introduced into new software maintenance releases
- Ensure a quality baseline for software developers before committing new code
- Solid understanding of computer architecture and hardware ABI’s for Intel 64, AMD64, and i386
- Solid development-level experience with C and Assembly
- Actively contribute in the day-to-day planning, setup and xecution of end-to-end business flows in a non-production environment
- Ensure application batch cycles are executed in a timely manner to meet project timelines
- Debug and fix environmental and batch cycle issues to support end-to-end testing
- Collaborate with application teams, testing and business, as required to handle issues
Software Maintenance Engineer Job Description
- Upstream involvement in open source projects like patches submitted for upstream inclusion
- Own customer-facing support cases
- Provide a high, detailed level of technical assistance to ensure that our customers get the most out of our JBoss solution
- Act as the technical point of contact person for a technology of your choice within the JBoss solutions family
- Collaborate frequently with local and global support teams Engineering
- Ensures smooth daily operation of all Software Systems in all user locations and owns all
- Collaboration on software requirements and design
- Implementing software, software requirements, test and design artifacts
- Unit testing and software integration based on defined requirements and detailed design
- Efficiently develop test cases, patches, and examples for our offerings that resolve customer issues
- Coding experience involving Hadoop components like yarn / scoop / hbase / etc a strong plus
- Setup environments using cloud framework
- Should be proactive and look for ways to automate manual tasks
- Explore opportunities to improve application processes
- Open to learning and supporting new technologies
- Sharing knowledge and learnings with other team members