Software Systems Engineering Job Description
Software Systems Engineering Duties & Responsibilities
To write an effective software systems engineering job description, begin by listing detailed duties, responsibilities and expectations. We have included software systems engineering job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Systems Engineering Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Systems Engineering
List any licenses or certifications required by the position: II, IAT, FCS, CDN, ASPICE
Education for Software Systems Engineering
Typically a job would require a certain level of education.
Employers hiring for the software systems engineering 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, Education, Computer Engineering, Technical, Software Engineering, Electrical Engineering, Science, Information Systems, Technology
Skills for Software Systems Engineering
Desired skills for software systems engineering include:
Desired experience for software systems engineering includes:
Software Systems Engineering Examples
Software Systems Engineering Job Description
- Effectively document code, APIs, guides
- Participate in live operations duty for necessary systems
- Lead all technical work items for assigned space (projects, enhancements, production support)
- Participate in the all phases of development across multiple projects
- Assist Change Management tasks, by coordinating them with Release Management & Application teams, implementing changes with assistance from development team
- Create and enhance high quality automated build, test, deployment, and analytics solutions
- Work directly with engineers from all teams across Blizzard to evangelize, educate, and integrate shared solutions
- Mentor and increase the expertise of other members of the team, including other senior engineers!
- Develop tools to automate manual steps to improve productivity analyze core dumps to extract useful information (such as stack trace, symbols) in an automated manner
- This role will provide a valuable insight in embedded software development
- External contacts will include all levels of management of Global Systems Engineering and Systems Operations
- Responsible for managing implementation and maintenance of software changes to support the Business – rolling out application software releases
- Responsible to keep up to date with hardware and operating standards according to company policies
- Develops and maintains up to date comprehensive documentation for the software application to help operations
- Monitors and Maintains and tests for performance constraints in the application
- Experience creating test coverage, authoring unit tests, and integration tests
Software Systems Engineering Job Description
- Design new capabilities including thick client, web and backend services
- Integrate with existing hardware and software platforms (both internal software and enterprise services)
- Test, Deploy and Maintain multi-layer, distributed applications
- Participate in Deliveries
- Build stand-alone, new systems from bare metal up
- Image servers
- Rack and cable hardware
- Configure network switches and firewalls
- Build Proof of Concept (PoC) network applications, like network analytics tools, multi-layer topology visualization…
- Understand and evaluate Micro Service Architecture technology stacks for large data processing, write algorithms to map and reduce data for network analytics, use container based architecture to build network applications
- Understanding of web development technologies
- Expert knowledge of functional and OO design principles
- Experience profiling and optimizing Node.js services
- Experience building and maintaining build processes such as Grunt / Gulp
- Expert Unix and DB environments
- Background on Windows servers
Software Systems Engineering Job Description
- 5+ years’ experience developing software and/or digital hardware
- 5+ years’ experience with system engineering and system test activities
- Experience working with, defining and managing engineering life-cycle activities – from requirements analysis through verification and validation activities
- Proven strong written and verbal communication skills (must be comfortable developing and presenting briefings)
- Experience working with metrics-based process assessments
- Bachelor’s Degree, preferably in Engineering (Focus)
- Ability to be submitted for a security clearance, if required
- Requirements Capture and Analysis
- Manage availability and performance problems for clients
- Design, build and operate highly available, distributed micro-services used by engineering
- Knowledge of change and problem management tools and processes
- Experience developing enterprise applications in .NET / C# or Node.js using object-oriented concepts
- Loves testing their work (Unit, load, integration)
- Scripting knowledge such as perl, ksh is a plus
- Knowledge of Mongo DB or document based repository a plus
- Experience in complex, high availability systems would be a plus
Software Systems Engineering Job Description
- Deploy applications worldwide
- Fine-tune configuration and improve the performance of a variety of systems alongside with your team members
- Lead the operations and quality assurance team for billing platform
- Ensure “operational excellence” capabilities (usability, availability, resilience, security, ) are assessed, planned and built into the platform
- Lead compliance and SOX reviews for platform
- Identify and implement opportunities in the platform that will drive improvements in performance, scalability, reliability and re-usability
- Manage prioritization and delivery of enhancements and bugfixes on platform
- Ensure month end processing is completed as per the established processes and issues are resolved in a timely manner to uphold SLA's and OLA
- Publish operational metrics for Incidents, requests, change etc
- Ensure process for Incident management, change management and problem management are followed
- Assist Change Management tasks, by coordinating them with Release Management and Application teams, implementing changes with assistance from development team
- Managing our Industry compliance efforts (PCI, PII)
- Knowledge of Release, change, and problem management tools and processes
- Experience developing applications using object-oriented concepts, preferably with C++ or C#
- Experience authoring, executing, and analyzing the results of unit, integration, and regression tests
- Experience in Linux development
Software Systems Engineering Job Description
- Propose, plan and execute technology sponsored projects for upgrade, technology migration etc
- Release planning and stabilization planning for various project implementations
- Lead quality assurance engineers to plan and deliver various projects for enhancing the platform and meet business requirements
- Identify and deliver on QA automation opportunities and improve throughput of team
- Lead delivery of technical projects as a technical project manager(as needed)
- Provide site leadership for resources from adjacent teams as required
- Work directly with engineers from all teams across Blizzard to evangelize, educate, and integrate best-in-class solutions
- Appreciation of Analysis & Requirements Gathering
- Appreciation of System & Architecture Design
- Modern systems delivery at enterprise level including development tools, infrastructure, techniques, frameworks and approaches
- 2-3 years of experience in testing, test automation in a matrix-ed SOA Environment
- Has knowledge and experience of Test Automation frameworks and tools, such as SoapUI, SOATest, JMeter, Parasoft tools
- Has experience on SOA functional and integration testing in JUnit or similar test framework
- Experience in performance testing and related tools, such as Load Runner, JMeter
- Understanding of Software Development Life Cycle management (Agile/SCRUM methodology) a plus
- Knowledge of Unix commands, Tomcat web server