Apply

Engineer, Software

Posted 2024-11-07

View full description

💎 Seniority level: Senior, Minimum of 3 years

📍 Location: US

💸 Salary: 70500 - 120000 USD per year

🔍 Industry: AgTech

🏢 Company: Sensei Ag

⏳ Experience: Minimum of 3 years

🪄 Skills: PostgreSQLPythonSoftware DevelopmentSQLFrontend DevelopmentGitJestMySQLReact NativeFastAPIReactCommunication Skills

Requirements:
  • Minimum of 3 years of experience in software development, with substantial expertise in Python and API development using frameworks like FastAPI, Flask, or Django.
  • High School Diploma required; college degree in computer science, IT or similar, preferred.
  • Solid understanding of full-stack development, particularly with front-end technologies like React or React Native.
  • Proficient in database management using SQLAlchemy and familiar with SQL databases such as MySQL or PostgreSQL.
  • Experienced in creating unit tests with frameworks like pytest and Jest.
  • Knowledgeable in Git, authentication/authorization, and asynchronous programming.
  • Excellent analytical, problem-solving, and communication skills, with the ability to adapt to evolving requirements.
Responsibilities:
  • Collaborate with teams to refine software requirements for backend services and React Native components.
  • Develop RESTful APIs with FastAPI and user interfaces using React and low-code platforms.
  • Maintain API endpoints and user interfaces, ensuring security through best practices.
  • Lead integrations with various systems to improve functionality and robustness.
  • Optimize API performance and reliability for web and mobile platforms.
  • Write clean, maintainable code and engage in code reviews for quality enhancements.
  • Troubleshoot issues across the technology stack, focusing on APIs and frontend.
  • Stay updated on software development trends, especially in API architecture and front-end techniques.
Apply

Related Jobs

Apply

📍 US, Ontario

🧭 Full-Time

💸 140000 - 175000 USD per year

🔍 IT management

🏢 Company: Automox

  • Programming experience in Golang, C++, Python is required, with flexibility to work in other languages.
  • 7+ years of experience in designing, developing, testing, monitoring, and maintaining cloud-connected client-side applications.
  • Experience with Software Engineering for Agent/IoT applications is preferred.
  • Familiarity with systems programming, networking, virtual machine orchestration, DevOps, and shell scripting languages (Bash/Powershell) is beneficial.
  • Development experience on Windows, Linux, and/or MacOS.
  • Excellent communication skills and capability to work in a remote, cross-functional team environment.
  • Proficiency in English, both written and verbal.

  • Research, design, develop, and own solutions providing feature-rich experiences in the Agent application used on over 1 million endpoints.
  • Lead by example, promote software development best practices, and write quality code.
  • Enhance and evolve endpoint software for new platform and client-side features.
  • Contribute to performance tuning, usability improvements, and automation.
  • Create detailed specifications and participate in all phases of the engineering lifecycle.
  • Adopt a quality-first mindset with an emphasis on comprehensive testing.
  • Utilize data-driven decisions to assess development impact pre-production.

PythonSoftware DevelopmentIoTC++GolangCollaborationLinux

Posted 2024-11-21
Apply
Apply

📍 Americas

💸 98000 - 210000 USD per year

🔍 Software Development

🏢 Company: GitLab

  • Strong coding background.
  • Proficiency with Ruby is a strong plus.
  • Experience working on large-scale systems.
  • Experience optimizing Continuous Delivery and Continuous Deployment pipelines.
  • Interest in cloud platforms, containerization, and Infrastructure as Code tools.
  • Application and systems observability background.
  • Collaboration mindset and a demonstrable ability to learn.
  • A product development mindset when developing new components.

  • Guarantee the GitLab Release Process.
  • Create new tools and frameworks to automate the release process.
  • Build new GitLab release features to replace existing custom tooling.
  • Work with individual teams on defining and implementing solutions that will help them release quicker.
  • Create frameworks that allow engineers to write code that scales with demand.
  • Help teams instrument their code and recognize parts that could benefit from increased observability.
  • Work closely with Infrastructure Platforms to control the impact of application code in user-facing products.
  • Help communicate the release schedule clearly.
  • Develop monitoring and alerting to measure release process velocity.
  • Identify process bottlenecks and introduce optimizations.
  • Participate in Release Manager rotation.

Backend DevelopmentSoftware DevelopmentRubyProduct DevelopmentRelease ManagementCollaboration

Posted 2024-11-08
Apply
Apply

📍 USA, Canada

🧭 Full-Time

💸 175954 - 230369 USD per year

🔍 Quantum Computing

🏢 Company: IonQ

  • Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent practical experience.
  • 7+ years experience in software development in one or more general-purpose programming languages (like Java, Python, Go, Rust, or C/C++).
  • Excellent engineering skills in multithreaded programming and execution.
  • Experience with distributed systems.
  • Proficiency in Linux based systems.
  • Ability to interface with hardware via Ethernet, USB, serial, etc.
  • Excellent verbal and written communication skills.
  • Strong collaboration skills in an interdisciplinary environment.
  • Empathy and customer focus.

  • Lead, design, architect, develop, test, deploy, maintain and improve major software components, systems, and features.
  • Ensure the quality of our system through design and code reviews.
  • Assist in the career development of others, providing mentorship on advanced technical issues.
  • Collaborate with an experienced interdisciplinary staff.
  • Approach problems pragmatically.
  • Help continuously improve operational processes.

PythonSoftware DevelopmentEmbedded SystemsJavaC++Product DevelopmentGoRustCommunication Skills

Posted 2024-10-21
Apply