Software Developer
Job Description:
- Developing AI-assisted tools, machine-learning integrations, or generative AI workflows.
- End to end Development: Design, develop, test, debug, deploy, and maintain software applications and production tools.
- Requirement identification: Participate in software development projects from initial requirements through to implementation and support.
- Research and Development: Participate in the research and development of new features, technologies, and tools that improve production workflows.
- Evaluation: Contribute to the evaluation and development of AI-assisted tools where appropriate.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Two or more years of relevant software development experience.
- Strong software development experience using Python and JavaScript.
- Experience with Angular or another modern front-end framework.
- Full-stack software development experience.
- Experience designing and developing web-based or standalone applications.
- Experience developing and integrating REST APIs and third-party services.
- Experience working on Linux and Microsoft Windows operating systems.
- Experience using Git or another source-control system and participating in code reviews.