This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
As a Full Stack Software Engineer at IOG, you are responsible for writing high-quality code for our products.
You will work with cutting-edge research and technology with a focus on the market's needs.
You will collaborate with software architects, product managers, project managers, formal methods specialists, and QA test engineers.
You are expected to follow agile software development practices and work with teams across multiple time zones.
You will work independently on software development tasks and be proactive, requiring minimal supervision or mentoring.
Your duties include reviewing specifications, contributing to algorithm design, and writing clean, efficient code that meets acceptance criteria.
You will commit often and submit small pull requests frequently, covering your code with tests when applicable.
You will review pull requests from team members, fix bugs in your own and others' code, and be available for emergency fixes on deployed products.
You will integrate software components and third-party libraries, verify and deploy programs and systems, and troubleshoot existing software.
You will write documentation for the code and technical user manuals.
Knowledge of distributed and concurrent computation and the basics of cryptography is required.
Requirements:
You must be able to write idiomatic code that meets acceptance criteria for tasks.
You should write tests that provide sufficient and efficient code coverage.
You need to document code and APIs concisely and unambiguously.
You should be able to break down tasks into manageable sub-tasks and report completion as required.
You must pragmatically adhere to software engineering principles such as modularity and incremental development.
A minimum of three years of professional experience in frontend and backend development is required; five years for a senior role.
You should have a strong sense of responsibility for running software at scale and a passion for high-quality software development.
Practical experience with Agile software development methods is necessary.
You should have knowledge of functional and object-oriented programming paradigms.
Experience with Git and CI/CD is required.
A degree in Computer Science is desirable but not essential.
You should have commercial experience building products with JS and/or TypeScript.
Practical experience with frameworks like React and/or Vue is required.
Experience with cross-platform mobile applications for iOS and Android is a plus.
Familiarity with version control systems like Git is necessary.
Experience in developing user-facing UX/UI app flows is required.
Experience delivering mobile applications to the Apple App Store or Google Play Store is a plus.
Proficiency in Python, with knowledge of FastAPI and/or Typer, is a plus.
Benefits:
The position offers remote work flexibility.
There is a laptop reimbursement program.
New starters receive a package to buy hardware essentials such as headphones and monitors.
Learning and development opportunities are provided.