Software Platform Engineer Job Description

Software Platform Engineer Job Description

4.5
176 votes for Software Platform Engineer
Software platform engineer provides technical and project execution leadership to cross-functional engineering project teams responsible for the design, development, and verification of real-time embedded software.

Software Platform Engineer Duties & Responsibilities

To write an effective software platform engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software platform engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Code primarily in Scala, Java, Python, and C/C++
Write code that is performant, maintainable, clear, and concise
Diagnose, and troubleshoot complex distributed problems and develop solutions that have a significant impact at our massive scale
Work cross-functionally with various engineering teams
Balance time between actively contributing code to major game systems and providing technical direction to the team
Provide critical analysis of game programming and development practices with the goal of improving game quality and team efficiency and fostering a positive working environment
Work closely with the design team to carry out the overall vision of the game
Create elegant, robust and easy-to-use SDKs to drive adoption of our viewer technology stack
Design, implement, and maintain efficient, reusable, and reliable front-end visualization components
Take smart risks, champion new ideas, and cultivate your craft

Software Platform Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Software Platform Engineer

List any licenses or certifications required by the position: AWS, RHCE, X.509, CKA, DO-178C, CV, ISTQB, TLS, SSL, GCP

Education for Software Platform Engineer

Typically a job would require a certain level of education.

Employers hiring for the software platform 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, Software Engineering, Engineering, Electrical Engineering, Computer Engineering, Science, Technical, Education, Math, Software Development

Skills for Software Platform Engineer

Desired skills for software platform engineer include:

Java
Node.js
Modern software engineering and object-oriented design
Real time OS and embedded UNIX and using its debug capabilities
Container platforms for large scale deployment of microservices
Cell phone
Embedded software development methods and tools
ARM
ASP.NET
Algorithm

Desired experience for software platform engineer includes:

Experience with NodeJS and asynchronous programming
Proficiency in Javascript programming skills
Proficiency in unix/linux system administration
Extensive experience with mobile game network design and development patterns
Extensive experience with Web Development frameworks
1-2 years of experience in using performance tools

Software Platform Engineer Examples

1

Software Platform Engineer Job Description

Job Description Example
Our company is hiring for a software platform engineer. 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 platform engineer
  • On-call rotation duties to maintain the platform and provide support
  • Development of automated tooling for deployment and cluster maintenance
  • Analyze and improve efficiency, reliability, and scalability of the platform
  • Write server-side REST APIs for the platform
  • Maintain and fix issues that come up on existing platform
  • Work with a small, talented team of seasoned engineers and architects to design and implement the core services to support the next generation RSA Security Analytics architecture
  • Lead the design and development effort to build the next platform for our security analytics product suite to support container based deployments and microservices
  • Write functional and technical design documents to enable our feature teams to focus on delivering features
  • Working on projects that make our network more efficient while sustaining service and component stability, performance and secure
  • Working to understand, explain and improve/adaptive complex/stable and legacy software component deployment/integration frameworks
Qualifications for software platform engineer
  • 1-2 years of experience in a scripting language
  • Experience with open source software and development tools
  • Understanding of storage protocols (SCSI, NFS, SMB)
  • Understanding of information security practices
  • Development experience in C/C++ and scripting languages (Perl, Python, Bash, etc) required
  • Experience with testing, coding, and debugging procedures required
2

Software Platform Engineer Job Description

Job Description Example
Our growing company is hiring for a software platform engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for software platform engineer
  • Create automated tests for key features and collaborate with the team Quality Analyst to ensure any feature developed is fully tested
  • Validate feature success or failure through instrumentation and monitoring
  • Align development style and technique to the team Architect standards and overall BabyCenter Engineering values
  • Actively participate in team agile planning and retrospectives to help decompose problems and continuously improve the team's efficiency and happiness
  • Provide accurate estimates during planning when asked, voice concerns about cost and scope, and offer alternatives when appropriate
  • Commit to delivery in sprint planning and daily stand-ups, and honor those commitments even when unexpected challenges make it difficult
  • Ensure work is peer reviewed and/or pair programmed according to team standards for completed features
  • Accurately document task progress using team agile tools to ensure work board accurately depicts the current state of the sprint
  • Provide production support through on-call rotation and availability as necessary for escalation of issues related to features developed by the team
  • Fulfill other duties assigned by leadership
Qualifications for software platform engineer
  • Join and contribute to the communities and foundations that support our chosen open-source technologies and platforms
  • You will be required to have fun, love what you do, and support a transparent and open work environment
  • 3-5+ years experience analyzing, designing and implementing infrastructure related projects, API’s and large-scale distributed systems
  • 2-4 years as a Python programmer
  • Knowledge of modern virtualization technologies (KVM knowledge is a plus).Prior experience in an operations, DevOps, or SRE is a significant plus
  • Startup experience is ideal
3

Software Platform Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of software platform engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software platform engineer
  • Analyze software defects, security and performance issues in a Linux-based multi-threaded environment
  • Interact with various product team engineers to help them successfully incorporate their products in our platform
  • Get to know and interact directly with various internal customers
  • Design and develop the features/products owned by your team
  • Design, build and enhance features, utilities and tools
  • Contribute to fixing software defects and improving the performance of features and the quality of code
  • Actively participate in product and feature designs in your scrum team
  • Be a vocal advocate of customer empathy and risk mitigation
  • Isolating software and hardware problems
  • Integrating various software and hardware components
Qualifications for software platform engineer
  • Experience in Platform Software like Chassis Management, BMC and/or Linux infrastructure is desirable
  • 5+ years of experience in building embedded software development
  • Experience in SNMP configuration, monitoring and alarm support related development
  • Experience in Netconf/XML is highly desirable
  • Experience in model based managed-object design and development is highly desirable
  • Experience developing APIs and SDKs a plus
4

Software Platform Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of software platform engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software platform engineer
  • Implement monitoring and tooling
  • Maintain and improve existing codebases and peer review code changes
  • Liaise with colleagues to implement technical designs
  • Make use of existing libraries and APIs and investigate and use new technologies where relevant
  • Proven web UI development expertise
  • Participate in requirement analysis, provide testing rationality and testability for the requirement
  • Design test cases with high coverage, review cases and drive testing from project planning to completion
  • Participate in design automation scripts, maintain and enhance automation framework
  • Track defects with meaningful details, provide root cause analysis, resolve issues during testing
  • Participate in production release verification for each release and IT changes, analyzing quality data for each outstanding release
Qualifications for software platform engineer
  • Strong knowledge and experience in designing and implementing platform software & software upgrades
  • Strong in Linux kernel fundamentals, system and kernel programming
  • Leadership potential or previous leadership experience
  • C / C++ / C# proficiency
  • Experience in the design and implementation of game systems, including client / server architecture, rendering, user interface tools, runtime code, gameplay scripting, FX, game object management, database management, and online networking
  • High comfort level working within (and adding to) an established code framework
5

Software Platform Engineer Job Description

Job Description Example
Our growing company is looking for a software platform engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for software platform engineer
  • Design, develop and maintain next generation container platform for our data-intensive workloads on Appliances
  • Support development and growth of technical talent
  • Lead by example to establish a fast-paced agile development environment that is driven to understand and solve real world customer and market problems
  • Drive test driven development and delivery of high quality and resilient enterprise class solutions
  • Collaborate with product management and other cross functional leads and teams to shape the feature roadmap
  • Evangelize the new Platform
  • Design/maintain/execute test cases for full area coverage and product delivery
  • Provide opportunities to participate in industry leading cutting edge software development initiatives in areas such as Big Data, Risk Analytics, Mobile, Hadoop, AI, Extreme Transaction Processing, Cloud compute and Microservices
  • Challenge and expand your technical skillset and progress your career
  • Provide support to improve your knowledge of financial products and processes
Qualifications for software platform engineer
  • Ability to assess the quality of other engineers work to ensure adherence to coding and quality standards
  • Ability to ensure the security of our platform
  • A penchant for testing
  • Strong programming skills in C, C++, and / or C#
  • Good understanding of the JVM
  • Experience using Linux as a software development platform, some Linux systems administration knowledge

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates