Software Engineer Infrastructure Job Description

Software Engineer Infrastructure Job Description

4.9
198 votes for Software Engineer Infrastructure
Software engineer infrastructure provides leadership for code reviews, unit testing, integration testing, testcase automation, continuous integration and continuous deployment practices for the web applications.

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:

Write code, document, participate in code reviews, and mentor other engineers
Automate security testing and validation of production systems
You will evangelize best processes around automated testing, CI, and release processes
Create reusable components and services in the machine learning space, so we can can quickly and efficiently implement new algorithms, compute pipelines, and persistence stores
Create reusable components and services in the machine learning space, so we can quickly and efficiently implement new algorithms, compute pipelines, and persistence stores
Design and build tools and automation to simplify testing and integration workflows
Improve and extend our testing APIs and infrastructure
You will collaborate with cross-functional teams to evaluate, build, and maintain various storage infrastructure (messages, files, images)
Perform capacity planning, performance analysis, and fine tune systems to achieve and maintain stable operation
Design and build software to achieve rapid scale and reliability

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:

HTML and web technologies
Code reviews
Testing
Algorithms
Design documentation
Profiling
Standard software engineering methodology
Unit testing
Ansible
Unit testing frameworks and methodologies

Desired experience for software engineer infrastructure includes:

Multithreading synchronization
OS internals (Windows and Linux)
Programing with software tools written in Perl
Subversion and Virtualization
Experience with Linux systems and virtualization, preferably in an enterprise production environment with high availability
Experience working with cloud architectures (AWS, GCE)

Software Engineer Infrastructure Examples

1

Software Engineer Infrastructure Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of software engineer infrastructure. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software engineer infrastructure
  • 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
Qualifications for software engineer infrastructure
  • 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
2

Software Engineer Infrastructure Job Description

Job Description Example
Our growing company is hiring for a software engineer infrastructure. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software engineer infrastructure
  • 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
Qualifications for software engineer infrastructure
  • 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
3

Software Engineer Infrastructure Job Description

Job Description Example
Our company is hiring for a software engineer infrastructure. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software engineer infrastructure
  • 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
Qualifications for software engineer infrastructure
  • 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
4

Software Engineer Infrastructure Job Description

Job Description Example
Our company is growing rapidly and is looking for a software engineer infrastructure. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for software engineer infrastructure
  • 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
Qualifications for software engineer infrastructure
  • 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
5

Software Engineer Infrastructure Job Description

Job Description Example
Our growing company is looking for a software engineer infrastructure. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software engineer infrastructure
  • 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
Qualifications for software engineer infrastructure
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates