JOBSEARCHER

Software Design Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Software Design EngineerSupermicro 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 department3+ year experience in software designProficient in Java Enterprise EditionProficient in SQL tuning/Performance Testing and OptimizationProficient In Data Modeling and DesignProficient in Build Automation Tools (Maven/Gradle)Proficient in Git Version Control/Git Flow WorkflowFamiliar with DMTF's Redfish standardFamiliar with LinuxKnowledgeable in microservice architecture within a Kubernetes k8s ecosystemExperienced in Container Orchestration: Kubernetes environment, including containerization and helm chart scriptingExperienced in Scripting LanguagesExperienced in Database cluster administrator (PostgreSQL ecosystem)Experienced in Infrastructure as code with Ansible for automating deploymentsExperienced in CI/CD pipelines using tools like GitLab CI, Docker Composer, and MakefileGood English communication skill and proactive mindset on global team collaboration