You are viewing a preview of this job. Log in or register to view more details about this job.

Software Development Engineer

Software Development Engineer Full-time

The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.

About Us

Fovus is a stealth-mode tech startup founded by ASU CS Prof. Fengbo Ren. We are developing next-generation cloud high-performance computing (HPC) solutions for enterprises. Our mission is to democratize HPC for all. We are post-revenue, and our solution is trusted by Fortune 500 and high-tech unicorns/startups. 

Fovus is an equal opportunity employer. 


Basic Information:

  • Open to remote working.
  • Fresh graduates are welcome to apply.
  • There will be a paid probationary period of 4 months.
  • Equity compensation will be offered after the probationary period.
  • US work authorization (CPT/OPT/GreenCard/Citizenship) is required if in the USA or as a contractor remotely in your country. We are willing to sponsor USA H1B visas after the probationary period.

Responsibilities:

  • Requirements analysis: Understanding the requirements of the project, analyzing them, and coming up with a plan for implementing the software solution.
  • Design: Developing a high-level design of the software system, including software architecture, data models, and algorithms.
  • Coding: Writing efficient and maintainable code using programming languages such as JavaScript, Python, or others.
  • Testing: Conducting unit tests, integration tests, and other types of tests to ensure that the software is functioning as intended.
  • Debugging: Identifying and fixing defects or issues in the software system.
  • Deployment: Deploying the software solution to production or other environments.
  • Maintenance: Maintaining the software solution by fixing defects, adding new features, or improving its performance.
  • Documentation: Creating and maintaining technical documentation such as user manuals, technical specifications, and design documents.

Basic Qualifications:

  • Programming skills: Proficiency in one or more programming languages such as JavaScript, Python or others. You should be able to write clean, efficient, and maintainable code. And experience in developing cloud-native applications using cloud services.
  • Knowledge of cloud platforms: Familiarity with cloud platforms such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP), and the ability to use the platform to build, deploy, and manage applications in the cloud.
  • Understanding of software engineering principles: Familiarity with software development methodologies such as Agile or Waterfall, and the ability to apply software engineering best practices such as design patterns, code reviews, and testing.
  • Understanding of DevOps principles: Familiarity with DevOps principles such as continuous integration and delivery, infrastructure as code, and monitoring and logging.
  • Understanding of microservices architecture: Familiarity with microservices architecture and the ability to design, develop, and deploy microservices-based applications in the cloud.
  • Security: Understanding of cloud security best practices and the ability to design and implement secure cloud solutions.
  • Problem-solving skills: The ability to analyze complex problems, identify the root cause, and develop effective solutions.
  • Communication skills: Good written and verbal communication skills to collaborate with other team members, stakeholders, and customers.
  • Creativity and innovation: The ability to think creatively and come up with innovative solutions to complex problems.
  • Attention to detail: The ability to pay attention to details and ensure that the software solutions you develop meet the requirements and quality standards.
  • Continuous learning: The willingness to learn and keep up-to-date with the latest software development technologies, practices, and trends.
  • Teamwork: The ability to work effectively in a team environment and collaborate with other team members to achieve project goals and requirements.
  • Experience: Experience in software development projects and working knowledge of software development tools, such as IDEs, version control systems, and testing frameworks, is a plus.


 

To Apply:

Fill out the application form below. We recruit on a rolling basis.

Link: https://bit.ly/fovus-job-application (if the link does not work, directly paste it into a browser)