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