Software Design Engineer

Date: Jan 25, 2025

Location: Bade, Taiwan, TW

Company: Super Micro Computer

Job Req ID: 25296

About Supermicro:

Supermicro® is a Top Tier provider of advanced server, storage, and networking solutions for Data Center, Cloud Computing, Enterprise IT, Hadoop/ Big Data, Hyperscale, HPC and IoT/Embedded customers worldwide. We are the #5 fastest growing company among the Silicon Valley Top 50 technology firms. Our unprecedented global expansion has provided us with the opportunity to offer a large number of new positions to the technology community. We seek talented, passionate, and committed engineers, technologists, and business leaders to join us.

Job Summary:

Supermicro is seeking a Software Design Engineer for their San Jose, CA headquarters. This role will be working within a team to design, implement and maintain our front-end of server management product. Candidate should be self-motivated and eager to satisfy customers' need by considering security, performance, optimization and usability in their designs.

Essential Duties and 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.

Qualifications:

  • 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


Job Segment: Cloud, Embedded, Software Engineer, Design Engineer, Testing, Technology, Engineering