Software Engineer Infrastructure Job Description
Software Engineer Infrastructure Duties & Responsibilities
To write an effective software engineer infrastructure job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer infrastructure job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer Infrastructure Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer Infrastructure
List any licenses or certifications required by the position: AWS, RHCE, CCNA, ISO, TLS, SSL, SAML, SSO
Education for Software Engineer Infrastructure
Typically a job would require a certain level of education.
Employers hiring for the software engineer infrastructure 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, Computer Engineering, Guidance, Electrical Engineering, Mathematics, Science, Technology
Skills for Software Engineer Infrastructure
Desired skills for software engineer infrastructure include:
Desired experience for software engineer infrastructure includes:
Software Engineer Infrastructure Examples
Software Engineer Infrastructure Job Description
- Implement and maintain internal tools, systems, and web services including process scheduling, software configuration/deployment, and build/test/release automation
- Develop or enhance GUI and command-line utilities for engineering, production, and QA to improve development workflows
- Design, build and deploy software systems that run 24/7 at increasing scale
- Develop custom tools and automate processes to find answers to challenging questions and reveal the unknown
- Help identify areas for process and efficiency improvement within Software Infrastructure team
- Design and implement critical high performance, large scale distributed micro services
- Data modelling, building data insights and diagnostics
- Leverage and contribute to open source technologies
- Iterate quickly and incorporate feedback
- Work with developers and service engineers to streamline development processes to get code into production even faster
- Experience with tuning Linux systems, Java VM’s, Application services
- Experience with shipping and maintaining products that support a vast platform
- Bachelor’s or Master’s degree in Computer Science or the equivalent experience
- 4+ years of systems software engineering experience
- BS/MS in Computer Science, Electrical Engineering or related field (or equivalent)
- Experience building applications on Apache Spark
Software Engineer Infrastructure Job Description
- Be a key player in evaluating new technologies and setting standards for using existing ones
- Build and improve tooling for and with service engineers to make their lives easier
- Identify key metrics and build solutions to measure and report on them
- Build scalable, service-oriented infrastructure on AWS using the latest open source tools and technologies
- You will craft, document, and maintain super-reliable and fast automation tooling and frameworks
- Build out test guard rails for feature teams working on the desktop client to quickly and safely build new features on top of complex legacy code
- Conceives and plans projects involving assessment of limitations
- Optimize the throughput and reliability of our Continuous Integration systems and processes
- Ensure that the hardware and software assets are functional, supportable and compliant with all security requirements
- Work with system owners and Information Security to create programs to remediate any identified vulnerabilities to assets
- Strong C programming and system software design and debugging skills is required
- Demonstrates a can-do attitude and strong ownership
- Experience with scalability considerations
- Experience with security considerations (encryption, denial of service)
- Self-motivation and willingness to pitch in on many areas of small game development
- Available for after-hours escalations as needs require
Software Engineer Infrastructure Job Description
- Use best practices to develop processes and build or acquire tools to accurately and efficiently track and manage infrastructure assets
- Create and maintain an inventory of hardware and software assets
- The scope of the assets managed includes both domestic and international
- Integrate inventory of hardware and software of acquisitions
- Lead Virtual Desktop Infrastructure \(VDI\) initiative
- Conceptualize and design virtual infrastructure, server, networks, storage, cloud, security, life cycle management and operations strategies
- Provide high level technical expertise and support
- Research, recommend and develop a road map for virtualization technologies including virtual desktops and virtualized applications
- Collaborate on the design and implementation of our infrastructure, using tools like Apache Mesos, CoreOS, Docker, and Azure
- Design, implement, maintain, and evolve the compute, storage, monitoring, and orchestration systems that run Yammer
- Day to day experience with modern revision control systems such as Perforce and Git
- Basic linux system administration experience, including package build and management, preferably in a Red Hat environment
- Prior experience developing/maintaining software for animation/VFX production would be a plus
- Strong knowledge of systems and application design, with an understanding of operational and reliability trade-offs
- Experience with information retrieval/machine learning on big-data problems
- Strong understanding of operating systems, file systems and networking
Software Engineer Infrastructure Job Description
- Contribute to our on-call rotation
- Help define and execute the solutions roadmap in a quickly evolving analytics area
- Work with teams from other departments to leverage the analytics insights to gain insight across product lines in development and in the field
- Help provide the foundation of a large-scale business critical analytics implementation that will serve as a case study leveraged in blog posts, white papers, and technical presentations to Customers and Partners (which team members can participate in)
- Gather business requirements, analyze source systems, define underlying data sources, quality activities and formulate transformation proposals
- Develop data-driven decision support systems, while leading big data engineers to technical success by understanding and applying best practices
- Set and lead standards discussions among Big Data Engineers, Data Scientists and other Data Engineers
- Working in leading edge technologies like Elastic Stack (a.k.a
- Develop distributed data processing tools (Hive, Presto, or Spark)
- You will design a flexible, scalable, performant and high-available system which handles hundreds of millions of dollars in transactions and collaborates with all major payments providers
- Must have 5+ years experience with Python/C++ software development in a UNIX/Linux environment
- Fluency in Python, C, C++, Java, or a similar language
- Experience developing scalable and complex distributed systems
- Extensive experience with web infrastructure, distributed systems, performance analysis, and/or large-scale data processing
- Industry experience building large-scale, distributed, high-volume systems
- Understanding of multi-threading, scaling, concurrency, caching, queuing, RPC, and distributed data storage
Software Engineer Infrastructure Job Description
- Work with each of the development engineering teams to automate testing
- Point of contact with both HP and ODMs, to make sure HP PRISM & DASH activities can be carried out on a daily basis
- Responsible for managing and maintaining HP PRISM infrastructure & databases across regions
- Network & server Infrastructure maintenance
- Database maintenance & troubleshooting
- Debug and troubleshoot image download process issues at both HP and ODM labs
- Follow HP project schedule in providing necessary support to troubleshoot issues, night-time and weekend on-call support are required
- Responsible for managing/developing HP internal tools in accordance to give support to both HP and ODM sites
- Provides solution in a timely manner under pressure and assist in issue resolution or escalation if needed
- Ensure support processes are documented and followed
- Experience with large-scale distributed systems, high scale web architecture
- Good understanding or passion around what it takes to build and deploy a large scale service in production
- An eye towards identifying opportunities for improvement and addressing them proactively
- Familiarity with cloud services is a big plus (We use AWS)
- Strong attention to detail with a predilection toward automating almost everything
- BS/MS in Computer Science, Electrical Engineering or related field