S

Super Micro Computer

Modular, energy-efficient server hardware solutions

Software Design Engineer

Backend EngineeringUpdated on Nov 14
Full-timeSan Jose, CA, USANo salary listedIn-person

About the Job

Requirements

  • BS or MS degree in Computer Science, Information Management or related department
  • 3+ year experience in software design
  • Proficient in Java Enterprise Edition
  • Proficient in SQL tuning/Performance Testing and Optimization
  • Proficient In Data Modeling and Design
  • Proficient in Build Automation Tools (Maven/Gradle)
  • Proficient in Git Version Control/Git Flow Workflow
  • Familiar with DMTF’s Redfish standard
  • Familiar with Linux
  • Knowledgeable in microservice architecture within a Kubernetes k8s ecosystem
  • Experienced in Container Orchestration: Kubernetes environment, including containerization and helm chart scripting
  • Experienced in Scripting Languages
  • Experienced in Database cluster administrator (PostgreSQL ecosystem)
  • Experienced in Infrastructure as code with Ansible for automating deployments
  • Experienced in CI/CD pipelines using tools like GitLab CI, Docker Composer, and Makefile
  • Good English communication skill and proactive mindset on global team collaboration

Responsibilities

  • Lead the design, implementation, and maintenance of backend solutions using Java Enterprise Edition (Java EE), ensuring adherence to best practices and industry standards.
  • Design, optimize, and maintain SQL databases to support the storage and retrieval of data efficiently, ensuring data integrity and security.
  • Develop and maintain robust APIs for effective communication between the frontend and backend systems, ensuring seamless integration of features.
  • Contribute to the design and optimization of the overall system architecture, with a focus on scalability, performance, and reliability.
  • Implement and maintain security measures within the backend, including encryption, authentication, and authorization protocols, to safeguard sensitive data.
  • Implement tools and processes for monitoring and analyzing system performance, identifying and addressing bottlenecks to optimize efficiency.
  • Plan for and implement strategies to ensure the scalability of backend systems, accommodating increasing workloads as the user base expands.
  • Conduct thorough code reviews, implement coding standards, and follow best practices to maintain high-quality backend code.
  • Create and update comprehensive technical documentation for backend systems, facilitating team understanding and enabling future development.
  • Quickly identify and resolve issues within the Java EE and SQL codebase, collaborating with the team to implement effective solutions.

About the Company

Super Micro Computer

Modular, energy-efficient server hardware solutions

Super Micro Computer designs and sells high-performance, energy-efficient server hardware and related software and services for data centers, cloud, AI, 5G, and edge computing. Its modular Building Block Solutions let customers assemble configurable servers, storage, motherboards, and chassis from common components to match workloads. The company emphasizes green computing and power efficiency to reduce energy use in large-scale deployments and enable faster procurement. Its goal is to help customers deploy reliable computing infrastructure quickly through direct sales and an extensive partner network of distributors and value-added resellers.

Company size
5,001-10,000
Company stage
IPO
Headquarters
San Jose, CA
Founded
1993

Recently Posted Jobs

Explore more opportunities at Super Micro Computer

See more jobs