Software Engineer, Tools Job Description
Software Engineer, Tools Duties & Responsibilities
To write an effective software engineer, tools job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer, tools job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer, Tools Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer, Tools
List any licenses or certifications required by the position: AWS, CE, IAT, CNF, GCP, X509, DBA, SDLC, ISTQB, CFA
Education for Software Engineer, Tools
Typically a job would require a certain level of education.
Employers hiring for the software engineer, tools 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, Electrical Engineering, Technical, Science, Education, Software Engineering, Physics, Mathematics
Skills for Software Engineer, Tools
Desired skills for software engineer, tools include:
Desired experience for software engineer, tools includes:
Software Engineer, Tools Examples
Software Engineer, Tools Job Description
- Experience using virtual environments for testing
- Experience working in an agile environment, preferably Scrum
- Experience working with distributed team members
- Experience with security testing a plus
- Work with the engineering and team leadership of the project team to establish tasks
- Partner with design, art, and production to deliver game features
- Passion for enabling developers to create content by building tools and pipelines
- Maintain familiarity with Blizzard’s current games and system designs, with the emerging technologies across the game industry in multiple genres
- Work with Quality Assurance team to determine if applications fit specification and technical requirements
- Collaborate with Production Management, Artists, Editorial staff to solve technical issues arising from feature production
- C/C++ programming on Linux platform
- Linux programming and open source
- Software System Development (large scale)
- Passion for tool development and tool chains
- Must love working with Artists and Designers
- Experience working work in a collaborative team environment and handle multiple projects simultaneously
Software Engineer, Tools Job Description
- Developing and supporting Maya-based tools for Modeling, Previz, and Layout
- Interfacing directly with Production artists and technical users in collecting requirements
- Consulting and collaborating with development team leads on design and systems integration efforts
- Research, prototype and recommend new technology that will help solve business problems
- Develop PC Based C# tools which interfaces with embedded systems
- Develop PC Based C# tools which generate data consumed by embedded systems
- Develop PC Based C# tools which interfaces with Databases
- Create software project plan and management system to include test plan development and execution of project
- Debug and validate design and functionality in order to meet given requirements
- Improving automation of build and test infrastructure
- Linux/Android/Windows (one OS at least) Kernel understanding & debugging
- BS in Computer Science with 4 years of relevant work experience (additional experience might be considered in lieu of degree)
- Able to work closely with others in a collaborative environment of cross-functional teams
- Able to work well in a fast-paced, dynamic and deadline-driven environment
- Knowledge of jQuery, Django, Perforce, Selenium, Apache and Grunt
- Knowledge of production pipelines
Software Engineer, Tools Job Description
- Present your work to the engineering and animation teams
- Work with partners and vendors to resolve issues
- Perform source code repository upgrades, as needed
- Build AngularJS web applications with an ASP.NET MVC backend to assist with the operation and maintenance of our residential/commercial solar energy systems
- Implement automated processes to enable continuous integration/deployment, including tests
- Maintain build systems for performance, stability, and error-free operation
- Help develop the vision and drive technical excellence in the game’s tools and pipelines
- Partner with our technical director to contribute to the technical direction for the tools team
- Collaborate with the art, design and engineering teams to design and implement the tools that maximize their creativity and productivity
- Ensure the tools team adheres to established coding standards and embraces efficient and robust engineering practices
- Ability to analyze and improve workflow to enhance group productivity
- Expertise and experience in UI development
- Proven ability to work in a dynamic and collaborative interdisciplinary team environment
- C++ mastery
- Demonstrate ability to craft tools which enable other disciplines to create game content
- Must be comfortable working within (and adding to) an established code framework building technology from the ground up
Software Engineer, Tools Job Description
- Work with other leads and producers to establish tools related tasks and schedules
- Work closely with animators and artists during the creative and iterative process of filmmaking
- Work on a range of projects from small independent efforts to large, collaborative projects with other technical teams
- Help define the feature requirements for future films during the pre-production process
- Partner with Researchers to implement experimental technology and explore what’s new and innovative for meeting the software needs of our animators and artists
- Contribute to new development tools for all disciplines
- Support extensible solutions that can be reused and service multiple groups
- Develop frameworks, monitoring tools, release techniques and infrastructure to increase the speed of release cycles and allow for high-quality product delivery
- Drive initiatives across engineering teams with a focus on increasing developer productivity
- Work closely with other engineers within your group and across the product and engineering organization to identify problems and build effective technical solutions
- Desire to work on a very small and nimble team
- A minimum of 2 years’ Unity experience with either the 4.x or 5.x platform
- BS in Computer Science/Engineering or equivalent industry experience
- Solid professional experience in software development and object oriented design
- Understanding and implementation of Design Patterns and implementation in C# code
- Be a champion for best practices within the engineering team
Software Engineer, Tools Job Description
- Design CI/CD process in the context of a Jenkins Orchestration that uses automated build, test and packaging
- Configure and maintain jobs and pipelines using Jenkins
- Create packages that can be deployed on different platforms such as OpenStack, Bare metal, VmWare etc
- Create scripts that are needed for Jenkins pipelines, deployment and packaging
- Work with various IWAN solution development teams (10+ scrums), help them build the jobs, pipelines and train them on how to self-maintain
- Come up with best practices, share and make sure all the teams follow
- Jobs and pipelines to automate the testing at different stages of the development and delivery (pre-commit, post-commit and daily regression)
- Build, maintain and unify the developer environment that increases developer productivity
- Collect metrics and track coverage from various scrums
- Communicate with engineering teams to figure out tool needs and priorities
- Strong foundation in standard web technologies, , JavaScript, CSS, XML, HTML 5, JSON
- Ability and desire to explore, evaluate and rollout new technologies
- Strong interpersonal and problem solving skills a must
- Must be familiar with either Lex/Yacc or other parsing tools
- Previous leadership experience or demonstrated leadership potential
- Demonstrated ability to balance mentoring and programming tasks